History log of /external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
847c89870238fe5813e89831b38d5fab5356158c 16-Apr-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: fix nve4 linear copies
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
e44089b2f79aa2dcaacf348911433d1e21235c0c 14-Apr-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: add initial support for nve4+ (Kepler) chipsets

Most things that work on Fermi should work on Kepler too.

There are a few performance optimizations left to do, like better
placement of texture barriers and adding scheduling data to the
shader instructions (without them, a thread group will be masked
for 32 cycles after each single instruction issue).
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
6d1cdec3ba151168bfc3aef222fba6265dfb41fb 06-Apr-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> nouveau: switch to libdrm_nouveau-2.0
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
62f44f670bb0162e89fd4786af877f8da9ff607c 05-Mar-2012 Marek Olšák <maraeo@gmail.com> Revert "gallium: add flag PIPE_TRANSFER_MAP_PERMANENTLY"

This reverts commit 0950086376b1c8b7fb89eda81ed7f2f06dee58bc.

It was decided to refactor the transfer API instead of adding workarounds
to address the performance issues.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
0950086376b1c8b7fb89eda81ed7f2f06dee58bc 02-Jan-2012 Marek Olšák <maraeo@gmail.com> gallium: add flag PIPE_TRANSFER_MAP_PERMANENTLY

Please see the diff for further info.

This paves the way for moving user buffer uploads out of drivers and should
allow to clean up the mess in u_upload_mgr in the meantime.

For now only allowed for buffers on r300 and r600.

Acked-by: Christian König <deathsimple@vodafone.de>
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
d988361ead27ce61615669bd428b04d2aac7af4f 20-Oct-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nouveau,nvc0: fix/improve handling of multiple constant buffers
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
a42eca84c56f6860e67c0c57f4765a5530cc5f81 13-Sep-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: prevent interruption of m2mf push

M2MF will trap if the data stream is interrupted by a QUERY fence
and report too much or not enough data.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
150bb0fb34b74055c7dd6d2925ce9c5a1d7decf5 26-Aug-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nouveau: make data argument of nouveau_context::push_data const
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
b2dcf880e8bcd61be59602f5a2d18c77a5fc60c1 11-Jul-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv50,nvc0: add support for multi-sample resources
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
cad17554c4b121c03e188dd0281718a52d603a15 14-Jul-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv50,nvc0: unify nvc0_miptree and nv50_miptree structs

Share some functions and restructure miptree creation a little.
Prepare for multi-sample resources.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
4e1b1cbd0dd5c436d3c9360870df14e2b5e548f3 09-May-2011 Marcin Slusarz <marcin.slusarz@gmail.com> nv50/nvc0: make transfers aware of PIPE_TRANSFER_MAP_DIRECTLY

If state tracker asked us to map resource directly and we can't
do it (because of tiling), return NULL instead of doing full transfer
- state tracker should handle it and fallback to some other method
or repeat transfer without PIPE_TRANSFER_MAP_DIRECTLY.

It greatly improves performance of xorg state tracker on nv50+,
because its fallback (DFS/UTS) is much faster than full transfer.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
e4c968cdbbdc020afbf869d12b536c0a0dbf9de8 04-Mar-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv50,nvc0: update the format tables

Removed sampler view support for USCALED/SSCALED, the texture unit
refuses to convert to non-normalized float. The enums are treated
like UNORM.

Removed duplicate format related headers.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
f556b897eb5a41116529bec24d47f70a0c46789f 04-Mar-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: use m2mf for resource_copy_region if formats are equal

Which is always the case, but we'll keep the 2D engine blitter
nonetheless.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
4fae7da9a3a3849ca08ffc6fcbdccc6a9c065ad2 05-Mar-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv50,nvc0: fix texture layer issues
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
1ba8e9510812f155359d380bda6876cdee5ba21e 01-Mar-2011 Ben Skeggs <bskeggs@redhat.com> nouveau: ensure vbo_dirty is set when buffer write transfer complete

This introduces a shared nouveau_context struct to track such things.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
4826cd0f6125b071530026143ffd8205d84b3d5e 01-Mar-2011 Ben Skeggs <bskeggs@redhat.com> nvc0: port to common fence/mm/buffer code

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
c62fc50c884e2755c0731c395f200d23b975fbde 02-Feb-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: reset texture base address after read transfer
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
7fd29468ec68b5cd08222428577a7dbe8f123426 29-Jan-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: enable PIPE_CAP_ARRAY_TEXTURES and fix them
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
f5f086ca92ad7847d6b49ce91c601b66a34a68a8 06-Jan-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: reset mt transfer address after read loop over layers
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
abd08f4c014f24231505de2d3cb466a0901107e2 23-Dec-2010 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: init miptree transfer layer stride
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
2c20aae23393a3f6899f1775df47697ce65fc6ca 22-Dec-2010 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: use most defs/decls from nouveau_pushbuf.h
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
317a1445c85a667d84b0b4615685e3da178bc031 20-Dec-2010 Ben Skeggs <bskeggs@redhat.com> nvc0: BEGIN_RING->BEGIN_RING_NI in a couple of places
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
ca5deb0c355cc4a120b754a228ff5f51007fbcea 19-Dec-2010 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: adapt to array textures interface change
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
6e753e3c2950d486aa0e06dff587ef53b9c4ebc4 09-Dec-2010 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: use tile flags in a way compatible with nouveau
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
3ef1616b63507db01f54efa882a9cf28839cfdf3 09-Dec-2010 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: buffer suballocation with a primitive slab allocator
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c
4c2247538394a313e1e90bfcd07c1ab9c7d41281 12-Nov-2010 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: import nvc0 gallium driver
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_transfer.c