panvk: Get rid of panvk_emit_fragment_job()

Now that we have a valid pan_fb_info attached to the state, we can
use pan_emit_fragment_job() directly.

Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12095>
This commit is contained in:
Boris Brezillon 2021-09-07 17:41:47 +02:00
parent 82046eed4a
commit fa51d99035
3 changed files with 2 additions and 28 deletions

View file

@ -43,15 +43,14 @@
static void
panvk_cmd_prepare_fragment_job(struct panvk_cmd_buffer *cmdbuf)
{
const struct pan_fb_info *fbinfo = &cmdbuf->state.fb.info;
assert(cmdbuf->state.bind_point == VK_PIPELINE_BIND_POINT_GRAPHICS);
struct panvk_batch *batch = cmdbuf->state.batch;
struct panfrost_ptr job_ptr =
pan_pool_alloc_desc(&cmdbuf->desc_pool.base, FRAGMENT_JOB);
panvk_per_arch(emit_fragment_job)(cmdbuf->state.framebuffer,
cmdbuf->state.batch->fb.desc.gpu,
job_ptr.cpu);
GENX(pan_emit_fragment_job)(fbinfo, batch->fb.desc.gpu, job_ptr.cpu),
cmdbuf->state.batch->fragment_job = job_ptr.gpu;
util_dynarray_append(&batch->jobs, void *, job_ptr.cpu);
}

View file

@ -518,26 +518,6 @@ panvk_per_arch(emit_tiler_job)(const struct panvk_pipeline *pipeline,
#endif
}
void
panvk_per_arch(emit_fragment_job)(const struct panvk_framebuffer *fb,
mali_ptr fbdesc,
void *job)
{
pan_section_pack(job, FRAGMENT_JOB, HEADER, header) {
header.type = MALI_JOB_TYPE_FRAGMENT;
header.index = 1;
}
pan_section_pack(job, FRAGMENT_JOB, PAYLOAD, payload) {
payload.bound_min_x = 0;
payload.bound_min_y = 0;
payload.bound_max_x = (fb->width - 1) >> MALI_TILE_SHIFT;
payload.bound_max_y = (fb->height - 1) >> MALI_TILE_SHIFT;
payload.framebuffer = fbdesc;
}
}
void
panvk_per_arch(emit_viewport)(const VkViewport *viewport,
const VkRect2D *scissor,

View file

@ -84,11 +84,6 @@ panvk_per_arch(emit_tiler_job)(const struct panvk_pipeline *pipeline,
const struct panvk_draw_info *draw,
void *job);
void
panvk_per_arch(emit_fragment_job)(const struct panvk_framebuffer *fb,
mali_ptr fbdesc,
void *job);
void
panvk_per_arch(emit_viewport)(const VkViewport *viewport,
const VkRect2D *scissor,