panfrost: Make pan_encoder.h panfrost_device agnostic
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com> Reviewed-by: Constantine Shablya <constantine.shablya@collabora.com> Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26698>
This commit is contained in:

committed by
Marge Bot

parent
0651b8871b
commit
a01be2f21f
@@ -3681,8 +3681,8 @@ batch_get_polygon_list(struct panfrost_batch *batch)
|
|||||||
if (!batch->tiler_ctx.midgard.polygon_list) {
|
if (!batch->tiler_ctx.midgard.polygon_list) {
|
||||||
bool has_draws = batch->draw_count > 0;
|
bool has_draws = batch->draw_count > 0;
|
||||||
unsigned size = panfrost_tiler_get_polygon_list_size(
|
unsigned size = panfrost_tiler_get_polygon_list_size(
|
||||||
dev, batch->key.width, batch->key.height,
|
batch->key.width, batch->key.height, batch->tiler_ctx.vertex_count,
|
||||||
batch->tiler_ctx.vertex_count);
|
!dev->model->quirks.no_hierarchical_tiling);
|
||||||
|
|
||||||
/* Create the BO as invisible if we can. If there are no draws,
|
/* Create the BO as invisible if we can. If there are no draws,
|
||||||
* we need to write the polygon list manually because there's
|
* we need to write the polygon list manually because there's
|
||||||
|
@@ -32,8 +32,8 @@
|
|||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include "genxml/gen_macros.h"
|
#include "genxml/gen_macros.h"
|
||||||
#include "util/format/u_format.h"
|
#include "util/format/u_format.h"
|
||||||
#include "pan_bo.h"
|
|
||||||
#include "pan_device.h"
|
#include "pan_pool.h"
|
||||||
|
|
||||||
/* Tiler structure size computation */
|
/* Tiler structure size computation */
|
||||||
|
|
||||||
@@ -48,14 +48,12 @@ unsigned panfrost_choose_hierarchy_mask(unsigned width, unsigned height,
|
|||||||
|
|
||||||
#if defined(PAN_ARCH) && PAN_ARCH <= 5
|
#if defined(PAN_ARCH) && PAN_ARCH <= 5
|
||||||
static inline unsigned
|
static inline unsigned
|
||||||
panfrost_tiler_get_polygon_list_size(const struct panfrost_device *dev,
|
panfrost_tiler_get_polygon_list_size(unsigned fb_width, unsigned fb_height,
|
||||||
unsigned fb_width, unsigned fb_height,
|
unsigned vertex_count, bool hierarchy)
|
||||||
unsigned vertex_count)
|
|
||||||
{
|
{
|
||||||
if (!vertex_count)
|
if (!vertex_count)
|
||||||
return MALI_MIDGARD_TILER_MINIMUM_HEADER_SIZE + 4;
|
return MALI_MIDGARD_TILER_MINIMUM_HEADER_SIZE + 4;
|
||||||
|
|
||||||
bool hierarchy = !dev->model->quirks.no_hierarchical_tiling;
|
|
||||||
unsigned hierarchy_mask = panfrost_choose_hierarchy_mask(
|
unsigned hierarchy_mask = panfrost_choose_hierarchy_mask(
|
||||||
fb_width, fb_height, vertex_count, hierarchy);
|
fb_width, fb_height, vertex_count, hierarchy);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user