mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-09 08:58:02 +02:00
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:
parent
82046eed4a
commit
fa51d99035
3 changed files with 2 additions and 28 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue