Mesa (master): pan: use intrinsic builders
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Wed Jan 6 14:51:29 UTC 2021
Module: Mesa
Branch: master
Commit: 4da67157db0f2d0bc02a5326f144f14340e9205a
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4da67157db0f2d0bc02a5326f144f14340e9205a
Author: Christian Gmeiner <christian.gmeiner at gmail.com>
Date: Sat Jan 2 09:32:56 2021 +0100
pan: use intrinsic builders
Signed-off-by: Christian Gmeiner <christian.gmeiner at gmail.com>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8295>
---
src/panfrost/util/pan_lower_framebuffer.c | 19 ++++---------------
1 file changed, 4 insertions(+), 15 deletions(-)
diff --git a/src/panfrost/util/pan_lower_framebuffer.c b/src/panfrost/util/pan_lower_framebuffer.c
index 2f37054163f..df9929b9a88 100644
--- a/src/panfrost/util/pan_lower_framebuffer.c
+++ b/src/panfrost/util/pan_lower_framebuffer.c
@@ -653,11 +653,7 @@ pan_lower_fb_store(nir_shader *shader,
nir_ssa_def *unpacked = nir_ssa_for_src(b, intr->src[1], 4);
nir_ssa_def *packed = pan_pack(b, desc, unpacked);
- nir_intrinsic_instr *new =
- nir_intrinsic_instr_create(shader, nir_intrinsic_store_raw_output_pan);
- new->src[0] = nir_src_for_ssa(packed);
- new->num_components = 4;
- nir_builder_instr_insert(b, &new->instr);
+ nir_store_raw_output_pan(b, packed);
}
static nir_ssa_def *
@@ -673,18 +669,11 @@ pan_lower_fb_load(nir_shader *shader,
const struct util_format_description *desc,
unsigned base, int sample, unsigned quirks)
{
- nir_intrinsic_instr *new = nir_intrinsic_instr_create(shader,
- nir_intrinsic_load_raw_output_pan);
- new->num_components = 4;
- new->src[0] = nir_src_for_ssa(pan_sample_id(b, sample));
-
- nir_intrinsic_set_base(new, base);
-
- nir_ssa_dest_init(&new->instr, &new->dest, 4, 32, NULL);
- nir_builder_instr_insert(b, &new->instr);
+ nir_ssa_def *packed =
+ nir_load_raw_output_pan(b, 4, 32, pan_sample_id(b, sample),
+ .base = base);
/* Convert the raw value */
- nir_ssa_def *packed = &new->dest.ssa;
nir_ssa_def *unpacked = pan_unpack(b, desc, packed);
if (desc->colorspace == UTIL_FORMAT_COLORSPACE_SRGB)
More information about the mesa-commit
mailing list