panfrost: Use pack for Bifrost test state
[mesa.git] / src / panfrost / bifrost / test / bi_submit.c
index 542ed72c16ccf33a129a8733e6fc9d18efdea532..453d9dea51d59e104dcacb1b2960b1572626e2f8 100644 (file)
@@ -171,15 +171,13 @@ bit_vertex(struct panfrost_device *dev, panfrost_program prog,
 
         memcpy(shmem->cpu, &shmemp, sizeof(shmemp));
 
-        struct mali_shader_meta meta = {
-                .shader = shader->gpu,
-                .attribute_count = 1,
-                .varying_count = 1,
-                .bifrost_props = { .opaque = { 0x80020001 } },
-                .bifrost_preload = { .opaque = { (sz_ubo / 16) << 15 } },
-        };
+        pan_pack(shader_desc->cpu, STATE, cfg) {
+                cfg.shader.shader = shader->gpu;
+                cfg.shader.attribute_count = cfg.shader.varying_count = 1;
+                cfg.properties = 0x80020001;
+                cfg.preload.uniform_count = (sz_ubo / 16);
+        }
 
-        memcpy(shader_desc->cpu, &meta, sizeof(meta));
         memcpy(shader->cpu, prog.compiled.data, prog.compiled.size);
 
         struct bifrost_payload_vertex payload = {