From 3321a56d1de4359c6ca76f619e5c97c37c81d342 Mon Sep 17 00:00:00 2001 From: Friedrich Vock Date: Mon, 17 Jun 2024 12:55:48 +0200 Subject: [PATCH] nir: Serialize all parameter attributes Reviewed-by: Alyssa Rosenzweig Part-of: --- src/compiler/nir/nir_serialize.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/compiler/nir/nir_serialize.c b/src/compiler/nir/nir_serialize.c index a4aaa9b3bde..a0b2bbcc8e9 100644 --- a/src/compiler/nir/nir_serialize.c +++ b/src/compiler/nir/nir_serialize.c @@ -2001,6 +2001,8 @@ write_function(write_ctx *ctx, const nir_function *fxn) if (has_name) val |= 0x10000; + if (fxn->params[i].is_return) + val |= (1u << 17); blob_write_uint32(ctx->blob, val); if (has_name) blob_write_string(ctx->blob, fxn->params[i].name); @@ -2050,6 +2052,7 @@ read_function(read_ctx *ctx) fxn->params[i].num_components = val & 0xff; fxn->params[i].bit_size = (val >> 8) & 0xff; + fxn->params[i].is_return = val & (1u << 16); fxn->params[i].type = decode_type_from_blob(ctx->blob); fxn->params[i].mode = decode_deref_modes(blob_read_uint32(ctx->blob)); }