+ struct mali_draw_packed draw;
+
+ pan_pack(&draw, DRAW, cfg) {
+ cfg.unknown_1 = 0x7;
+ cfg.position = coordinates;
+ cfg.textures = panfrost_pool_upload(pool, &texture_t.gpu, sizeof(texture_t.gpu));
+ cfg.samplers = sampler.gpu;
+ cfg.state = shader_meta_t.gpu;
+ cfg.varying_buffers = varying_buffer.gpu;
+ cfg.varyings = varying.gpu;
+ cfg.viewport = viewport.gpu;
+ cfg.shared = fbd;
+ }
+
+ memcpy(&payload.postfix, &draw, MALI_DRAW_LENGTH);
+