freedreno/a3xx: add Z32F support
authorIlia Mirkin <imirkin@alum.mit.edu>
Sat, 25 Apr 2015 05:21:26 +0000 (01:21 -0400)
committerIlia Mirkin <imirkin@alum.mit.edu>
Tue, 28 Apr 2015 00:17:07 +0000 (20:17 -0400)
commit1571da6ac31ade482f5e4adc82eb66d42a1bb389
tree863052af23d04f341dcd7e667cbddc3243fca06f
parent0a4cb00c7765dbe26a4dbfad3bb87d6c6ce03919
freedreno/a3xx: add Z32F support

32-bit depth buffers are stored as unorm, and thus need special handling
when moving to and from gmem. They are copied into gmem by writing
depth, and resolved from gmem using a special resolve bit which
apparently float-ifies the data.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
src/gallium/drivers/freedreno/a3xx/fd3_format.c
src/gallium/drivers/freedreno/a3xx/fd3_gmem.c
src/gallium/drivers/freedreno/freedreno_context.h
src/gallium/drivers/freedreno/freedreno_program.c
src/gallium/drivers/freedreno/freedreno_util.c