History log of /external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
e6caafd9d7fbfcb5906d22be9d6a3c1714e078ac 16-May-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv50,nvc0: handle user vertex buffers

And restructure VBO validation a little in the process.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
ef7bb281292c17b762b57779306e874704c87328 16-May-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv50,nvc0: handle user index buffers
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
0e8ad4cc749626eebbc7f916e551bbfd80b75023 08-Mar-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv50,nvc0: fix handling of user vbufs with stride < access size
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
7a40ae4a31f3ab526706fdfda7631d54f094512a 28-Feb-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: prefix all macro methods with MACRO

Some of them have non-macro counterparts.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
ce713cd520792707e9097ef9e843ef7ab57b0eab 14-Apr-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: replace VERTEX_DATA push mode with translate to buffer

While pushing vertices through the FIFO is relatively fast on nv50,
it's horribly slow on nvc0.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
edbfeed56f1ebd8517840ef48f8c87e24bb98157 16-Mar-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: improve vertex state validation

Now updating vertex attribute format only when necessary.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
2206a7f5132905bb1b53d8343d11847010f6b63a 01-Mar-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv50,nvc0: use new scratch buffers code
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.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_vbo.c
a3fee8fc86168f0709a164d9d983b40a9b671b3c 10-Feb-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> nouveau: remove automatic buffer migration heuristics
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
7b6881932a71b36dd47f63200c9dbee8e2b9af4f 12-Jan-2012 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: fix submission of VertexID and EdgeFlag in push mode

NOTE: This is a candidate for the 8.0 branch.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
14bd9d764802b5fedb652c791faafe4d13b65262 09-Dec-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: implement new stream output interface
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
8bc3a87f4046c995c31a06ee100852c2261625d1 15-Oct-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv50,nvc0: reset per-instance state for inactive vertex elements
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
6994b57a509cff1a1d0d013c0b175ec4d83117a0 14-Oct-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv50,nvc0: reset base element in draw_arrays

It affects VERTEX_BUFFER_FIRST,COUNT submission, too.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
222b3ea653e5525a4afa57e6a2353335953012d4 27-Aug-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv50,nvc0: add states mask to state validation function

This prevents null dereferences in validation of interdependent
state after a switch to a pipe context where we mark all state
as dirty but where not all state is valid / set yet.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
3069a7eaa5d83e7f41616347ba244c0dc0d944ae 07-Jul-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv50,nvc0: use screen instead of context for flush notifier

Context may become NULL and we still have to be able to flush
pending fences.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
9c5d15e929f47f517f90977f5420e11dfbd3db67 23-Jun-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv50,nvc0: prevent pushbuf flush during ctx reloc emission

Should unify this too, but will delay that until the planned
libdrm_nouveau/winsys changes which are likely to cause major
changes to this bo validation code too.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
c448a556e9f97dd059de99048b75ebf6d51e1d7c 13-Mar-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nv50,nvc0: don't assert on cso with 0 vertex elements
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
07f73577af29d68a245283be65b12aca244c0690 13-Mar-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: support edge flags
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.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_vbo.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_vbo.c
a6ea37da4bd02241ce3bf522b93dd7ff0757f959 20-Feb-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: improve userspace fencing

Before, there were situations in which we never checked the fences
for completion (some loading screens for example) and thus never
released memory.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
17d680cc537acf8a967d9e36f7006afab560122a 12-Feb-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: force vertex data through FIFO if we need to convert it

We may want to put the converted vertex buffer in persistent
storage instead, but these are rare corner cases.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
a3c62afa7c7f3435b3c28bee417e652c9bb018e6 15-Feb-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: fix user vertex buffer updates
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
cdca3c58aa2d9549f5188910e2a77b438516714f 10-Jan-2011 Marek Olšák <maraeo@gmail.com> gallium: remove pipe_vertex_buffer::max_index

This is redundant to pipe_draw_info::max_index and doesn't really fit
in the optimizations I plan.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
f8a7a0b6f30ff38b2743860cbc4caeab102c2c29 30-Jan-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: implement transform feedback state
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
bf1df06773d6eca8b71a687f838edccd1a6c9cb8 21-Jan-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: add MARK_RING where missing to avoid too many relocs errors
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
a4742c6a07179f01eebfc486e6cd21be05d9c8ae 16-Jan-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: fix and enable instanced drawing and arrays
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
1ae982adfd8144d11334895c39aca65dd30ad946 15-Jan-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: update user vbufs on each draw call

This is required in case set_vertex_buffers is not called again.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
703f3597ad0e2b7134d4ea0fc2194eb67161910a 08-Jan-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: fix primitive restart in immediate mode
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
b2a79953a6e68853b44dbb20f4c0c4c67dc5f75b 08-Jan-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: upload user buffers only from draw info min to max index

There are actually applications that profit immensely from this.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
64b639959ff95baf96be5ec835c6c1e490ff80b6 08-Jan-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: fix emission of first 3 u8 indices to RING_NI
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
4884ca5f67a0138659e48700e8b2f8821400c995 04-Jan-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: fix index size method value for u8 indices
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
997f84ff4efb62779a19f6bd0441cbae1b7bad70 04-Jan-2011 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: rewrite the 9097 GRAPH macros
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
a10b1c12045c514c98d3bc343c26cea5f2497b9f 27-Dec-2010 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: use VTX_ATTR for stride 0 vertex attributes
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
9f2cf899578464a7448d7abec681bde42eb3d2f2 19-Dec-2010 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: s/INLIN_RING/IMMED_RING
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
99f9a9727ca315e4ee4371fc05be4798ffb46214 19-Dec-2010 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: add the index buffer offset where missing
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.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_vbo.c
2bb377ee02cc956cb3328b6f13320ac709987dd0 09-Dec-2010 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: index buffers are back

Probably because long methods are gone index buffers must be
explicit again.
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
5655f8d42d919270791588162399ac7a2c718733 09-Dec-2010 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: support primitive restart
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c
4c2247538394a313e1e90bfcd07c1ab9c7d41281 12-Nov-2010 Christoph Bumiller <e0425955@student.tuwien.ac.at> nvc0: import nvc0 gallium driver
/external/mesa3d/src/gallium/drivers/nvc0/nvc0_vbo.c