diff --git a/.pick_status.json b/.pick_status.json index ced5a2ece8e..9151a7e1b0d 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -193,7 +193,7 @@ "description": "nir: Fix serializing pointer initializers.", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "7acc81056f7ac6a869ef6403573b2572c77dbecf" }, diff --git a/src/compiler/nir/nir_serialize.c b/src/compiler/nir/nir_serialize.c index e105b2daf3d..4dc9b08a4b6 100644 --- a/src/compiler/nir/nir_serialize.c +++ b/src/compiler/nir/nir_serialize.c @@ -330,7 +330,8 @@ write_variable(write_ctx *ctx, const nir_variable *var) if (var->constant_initializer) write_constant(ctx, var->constant_initializer); if (var->pointer_initializer) - write_lookup_object(ctx, var->pointer_initializer); + blob_write_uint32(ctx->blob, + write_lookup_object(ctx, var->pointer_initializer)); if (var->num_members > 0) { blob_write_bytes(ctx->blob, (uint8_t *) var->members, var->num_members * sizeof(*var->members));