pan: use intrinsic builders
Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com> Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8295>
This commit is contained in:

committed by
Marge Bot

parent
c6d65bb01e
commit
4da67157db
@@ -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 *unpacked = nir_ssa_for_src(b, intr->src[1], 4);
|
||||||
nir_ssa_def *packed = pan_pack(b, desc, unpacked);
|
nir_ssa_def *packed = pan_pack(b, desc, unpacked);
|
||||||
|
|
||||||
nir_intrinsic_instr *new =
|
nir_store_raw_output_pan(b, packed);
|
||||||
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);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static nir_ssa_def *
|
static nir_ssa_def *
|
||||||
@@ -673,18 +669,11 @@ pan_lower_fb_load(nir_shader *shader,
|
|||||||
const struct util_format_description *desc,
|
const struct util_format_description *desc,
|
||||||
unsigned base, int sample, unsigned quirks)
|
unsigned base, int sample, unsigned quirks)
|
||||||
{
|
{
|
||||||
nir_intrinsic_instr *new = nir_intrinsic_instr_create(shader,
|
nir_ssa_def *packed =
|
||||||
nir_intrinsic_load_raw_output_pan);
|
nir_load_raw_output_pan(b, 4, 32, pan_sample_id(b, sample),
|
||||||
new->num_components = 4;
|
.base = base);
|
||||||
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);
|
|
||||||
|
|
||||||
/* Convert the raw value */
|
/* Convert the raw value */
|
||||||
nir_ssa_def *packed = &new->dest.ssa;
|
|
||||||
nir_ssa_def *unpacked = pan_unpack(b, desc, packed);
|
nir_ssa_def *unpacked = pan_unpack(b, desc, packed);
|
||||||
|
|
||||||
if (desc->colorspace == UTIL_FORMAT_COLORSPACE_SRGB)
|
if (desc->colorspace == UTIL_FORMAT_COLORSPACE_SRGB)
|
||||||
|
Reference in New Issue
Block a user