History log of /external/mesa3d/src/gallium/drivers/freedreno/a3xx/fd3_zsa.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
3338bfcf498aa93a256aaadaee25951d4864f78f 28-Nov-2014 Ilia Mirkin <imirkin@alum.mit.edu> freedreno/a3xx: fd3_util -> fd3_format

All the "util" helpers are actually format-related

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Rob Clark <robclark@freedesktop.org>
/external/mesa3d/src/gallium/drivers/freedreno/a3xx/fd3_zsa.c
cda75253f729351a20e943e702a9d50865bc878a 08-Sep-2013 Rob Clark <robclark@freedesktop.org> freedreno/a3xx: stencil fixes

For mem->gmem we don't sample depth/stencil as it's native type. So we
need to setup the swizzle state for the sampler based on the format used
for sampling.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
/external/mesa3d/src/gallium/drivers/freedreno/a3xx/fd3_zsa.c
65ae4392ce987e21975933363ee650a66375363c 08-Sep-2013 Rob Clark <robclark@freedesktop.org> freedreno/a3xx: alpha-test

Needed by some games, like etuxracer and supertuxkart which use alpha
test rather than blending, to handle texture transparency.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
/external/mesa3d/src/gallium/drivers/freedreno/a3xx/fd3_zsa.c
4af1dcbb7d5431ae75cc39568c99d7a20231f081 27-May-2013 Rob Clark <robclark@freedesktop.org> freedreno: gmem bypass

The GPU (at least a3xx, but I think also a2xx) can render directly to
memory, bypassing tiling. Although it can't do this if blend, depth,
and a few other features of the pipeline are enabled. This direct
memory mode can be faster for some sorts of operations, such as simple
blits. In particular, this significantly speeds up XA by avoiding to
pull the entire dest pixmap into GMEM, render tiles, and write it all
back out again. This should also speed up resource copy-region and
blit.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
/external/mesa3d/src/gallium/drivers/freedreno/a3xx/fd3_zsa.c
2855f3f7bcd9b36a275e942c9c7d0eb8e485c16f 26-May-2013 Rob Clark <robclark@freedesktop.org> freedreno: add a3xx support

The adreno a3xx GPU is found in newer snapdragon devices, such as the
nexus4. The a3xx is GLESv3 and OpenCL capable, although that is not
enabled yet in gallium.

Compared to a2xx, it introduces an entirely new unified shader ISA, and
re-shuffles all or nearly all of the registers. The good news is that
(for the most part) the registers are more orthogonal, not combining
unrelated state in a single register. And that there is a lot more
flexibility, so we don't need to patch and re-emit the shader like we
did on a2xx.

The shader compiler is currently quite dumb, there would be a lot of
room for improvement with an optimizing pass. Despite that, with the
a320 in my nexus4 it seems to be ~2-3x faster compared to the a220 in my
HP touchpad.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
/external/mesa3d/src/gallium/drivers/freedreno/a3xx/fd3_zsa.c