From 48050d9f45a6d8a6bbb06c9cd7ef1d3a02ba6113 Mon Sep 17 00:00:00 2001 From: Karol Herbst Date: Mon, 25 Sep 2023 12:20:25 +0200 Subject: [PATCH] v3d: support unnormalized coords Useful for OpenCL and maybe other things. Reviewed-by: Iago Toral Quiroga Part-of: --- src/gallium/drivers/v3d/v3d_uniforms.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/v3d/v3d_uniforms.c b/src/gallium/drivers/v3d/v3d_uniforms.c index f9da74454ec..329d888d49e 100644 --- a/src/gallium/drivers/v3d/v3d_uniforms.c +++ b/src/gallium/drivers/v3d/v3d_uniforms.c @@ -202,10 +202,13 @@ write_tmu_p1(struct v3d_job *job, if (sampler->border_color_variants) variant = sview->sampler_variant; + uint32_t p1_packed = v3d_unit_data_get_offset(data); + v3d_pack_unnormalized_coordinates(&job->v3d->screen->devinfo, &p1_packed, + sampler->base.unnormalized_coords); + cl_aligned_reloc(&job->indirect, uniforms, v3d_resource(sampler->sampler_state)->bo, - sampler->sampler_state_offset[variant] | - v3d_unit_data_get_offset(data)); + sampler->sampler_state_offset[variant] | p1_packed); } struct v3d_cl_reloc