freedreno: re-order support for hw queries

Graphics / Mesa 3D Graphics Library / Mesa - Rob Clark [gmail.com] - 30 July 2016 08:23 UTC

Push query state down to batch, and use the resource tracking to figure out which batch(es) need to be flushed to get the query result.

This means we actually need to allocate the prsc up front, before we know the size. So we have to add a special way to allocate an un-backed resource, and then later allocate the backing storage.

7f8fd02 freedreno: re-order support for hw queries
src/gallium/drivers/freedreno/a3xx/fd3_emit.c | 5 +-
src/gallium/drivers/freedreno/a3xx/fd3_emit.h | 2 +-
src/gallium/drivers/freedreno/a3xx/fd3_gmem.c | 4 +-
src/gallium/drivers/freedreno/a3xx/fd3_query.c | 6 +-
src/gallium/drivers/freedreno/a4xx/fd4_emit.c | 5 +-
src/gallium/drivers/freedreno/a4xx/fd4_emit.h | 2 +-
src/gallium/drivers/freedreno/a4xx/fd4_gmem.c | 4 +-
src/gallium/drivers/freedreno/a4xx/fd4_query.c | 16 +-
src/gallium/drivers/freedreno/freedreno_batch.c | 13 +
src/gallium/drivers/freedreno/freedreno_batch.h | 61 +++++
src/gallium/drivers/freedreno/freedreno_context.c | 2 -
src/gallium/drivers/freedreno/freedreno_context.h | 55 -----
src/gallium/drivers/freedreno/freedreno_draw.c | 11 +-
src/gallium/drivers/freedreno/freedreno_gmem.c | 18 +-
src/gallium/drivers/freedreno/freedreno_query_hw.c | 255 +++++++++-----------
src/gallium/drivers/freedreno/freedreno_query_hw.h | 21 +-
src/gallium/drivers/freedreno/freedreno_resource.c | 46 ++--
src/gallium/drivers/freedreno/freedreno_resource.h | 19 ++
src/gallium/drivers/freedreno/freedreno_state.c | 7 +-
19 files changed, 288 insertions(+), 264 deletions(-)

Upstream: cgit.freedesktop.org


  • Share