X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Fpanfrost%2Fpan_job.h;h=0b37a3131e86800a609852c610ba4fb1e4c86835;hb=ada752afe404a3afc96e401fc979d8040f30204b;hp=3474a102f5a4c7e737a605b73d7d150c9247d15e;hpb=0eec73a800fb87b691df21ba9482db1317c744d3;p=mesa.git diff --git a/src/gallium/drivers/panfrost/pan_job.h b/src/gallium/drivers/panfrost/pan_job.h index 3474a102f5a..0b37a3131e8 100644 --- a/src/gallium/drivers/panfrost/pan_job.h +++ b/src/gallium/drivers/panfrost/pan_job.h @@ -109,6 +109,15 @@ struct panfrost_batch { /* Polygon list bound to the batch, or NULL if none bound yet */ struct panfrost_bo *polygon_list; + /* Scratchpath BO bound to the batch, or NULL if none bound yet */ + struct panfrost_bo *scratchpad; + + /* Tiler heap BO bound to the batch, or NULL if none bound yet */ + struct panfrost_bo *tiler_heap; + + /* Dummy tiler BO bound to the batch, or NULL if none bound yet */ + struct panfrost_bo *tiler_dummy; + /* Framebuffer descriptor. */ mali_ptr framebuffer; }; @@ -122,13 +131,14 @@ void panfrost_batch_init(struct panfrost_context *ctx); void -panfrost_batch_add_bo(struct panfrost_batch *batch, struct panfrost_bo *bo); +panfrost_batch_add_bo(struct panfrost_batch *batch, struct panfrost_bo *bo, + uint32_t flags); void panfrost_batch_add_fbo_bos(struct panfrost_batch *batch); struct panfrost_bo * panfrost_batch_create_bo(struct panfrost_batch *batch, size_t size, - uint32_t create_flags); + uint32_t create_flags, uint32_t access_flags); void panfrost_batch_submit(struct panfrost_batch *batch); @@ -139,6 +149,15 @@ panfrost_batch_set_requirements(struct panfrost_batch *batch); mali_ptr panfrost_batch_get_polygon_list(struct panfrost_batch *batch, unsigned size); +struct panfrost_bo * +panfrost_batch_get_scratchpad(struct panfrost_batch *batch); + +struct panfrost_bo * +panfrost_batch_get_tiler_heap(struct panfrost_batch *batch); + +struct panfrost_bo * +panfrost_batch_get_tiler_dummy(struct panfrost_batch *batch); + void panfrost_batch_clear(struct panfrost_batch *batch, unsigned buffers,