freedreno: Add a6xx backend
authorKristian H. Kristensen <hoegsberg@chromium.org>
Wed, 15 Aug 2018 16:18:41 +0000 (09:18 -0700)
committerRob Clark <robdclark@gmail.com>
Thu, 16 Aug 2018 23:13:36 +0000 (19:13 -0400)
commitde3b34df97326b793fac2152eedbd25a0c2d0812
treee186a1d711a2c2f0695feca5de3ff357cebf5b27
parent6ee58e8257528abeea3f62310b7f30aeedac9e57
freedreno: Add a6xx backend

This adds a freedreno backend for the a6xx generation GPUs, which at
the time of this commit is about 98% GLES2 conformant. Much remains to
be done - both performance work and feature work towards more recent
GLES versions, but this is a good start.

Signed-off-by: Kristian H. Kristensen <hoegsberg@chromium.org>
Signed-off-by: Rob Clark <robdclark@gmail.com>
40 files changed:
configure.ac
meson.build
src/gallium/drivers/freedreno/Makefile.am
src/gallium/drivers/freedreno/Makefile.sources
src/gallium/drivers/freedreno/a6xx/fd6_blend.c [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_blend.h [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_context.c [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_context.h [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_draw.c [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_draw.h [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_emit.c [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_emit.h [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_format.c [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_format.h [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_gmem.c [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_gmem.h [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_image.c [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_image.h [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_program.c [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_program.h [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_query.c [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_query.h [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_rasterizer.c [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_rasterizer.h [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_resource.c [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_resource.h [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_screen.c [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_screen.h [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_texture.c [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_texture.h [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_zsa.c [new file with mode: 0644]
src/gallium/drivers/freedreno/a6xx/fd6_zsa.h [new file with mode: 0644]
src/gallium/drivers/freedreno/freedreno_batch.c
src/gallium/drivers/freedreno/freedreno_batch.h
src/gallium/drivers/freedreno/freedreno_gmem.c
src/gallium/drivers/freedreno/freedreno_resource.c
src/gallium/drivers/freedreno/freedreno_screen.c
src/gallium/drivers/freedreno/freedreno_screen.h
src/gallium/drivers/freedreno/freedreno_util.h
src/gallium/drivers/freedreno/meson.build