Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-04-12 | nouveau: don't autobind in state objects relocations | Luca Barbieri | |
Autobinding creates additional pushbuffer usage which may not be accounted in callers, and is also slow. The next relocations patch depends on this for correctness. Assert instead if the objects are not bound, which should happen at screen creation time. | |||
2010-02-16 | nouveau: fix for latest libdrm | Ben Skeggs | |
2010-01-05 | nouveau: rewrite nouveau_stateobj to use BEGIN_RING properly | Maarten Maathuis | |
- The previous solution was hacky and didn't do subchannel autobinding. - The beheaviour should match what libdrm_nouveau does closely. - The solution remains statically sized, but when debugging is on it will check for abuse. Signed-off-by: Maarten Maathuis <madman2003@gmail.com> | |||
2010-01-05 | nv50: remove vtxbuf stateobject after a referenced vtxbuf is mapped | Maarten Maathuis | |
- This avoids problematic "reloc'ed while mapped" messages and some associated corruption as well. Signed-off-by: Maarten Maathuis <madman2003@gmail.com> | |||
2009-12-14 | nouveau: avoid running out of relocs | Maarten Maathuis | |
- Added flush notify functions for NV30 and NV40. - Flushing mid frame will call flush notify, which will resubmit all relocs. - We don't try to recover from reloc failure yet. | |||
2009-12-03 | gallium: fix remaining users of pipe_reference function | Roland Scheidegger | |
2009-06-05 | nouveau: fix build with libdrm_nouveau 0.6 | Ben Skeggs | |
2009-06-05 | nouveau: move channel creation into pipe drivers | Ben Skeggs | |
2009-06-05 | nouveau: pass nouveau_bo instead of pipe_buffer to so_ calls | Ben Skeggs | |
2009-06-05 | nouveau: call nouveau_pushbuf directly rather than going through nvws | Ben Skeggs | |
2009-03-25 | nouveau: fix some pipe_buffer reference counting issues | Ben Skeggs | |
2009-03-07 | nouveau: make stateobjs start off with refcount of 1 | Ben Skeggs | |
2009-03-04 | gallium: Unify reference counting. | Michel Dänzer | |
The core reference counting code is centralized in p_refcnt.h. This has some consequences related to struct pipe_buffer: * The screen member of struct pipe_buffer must be initialized, or pipe_buffer_reference() will crash trying to destroy a buffer with reference count 0. u_simple_screen takes care of this, but I may have missed some of the drivers not using it. * Except for rare exceptions deep in winsys code, buffers must always be allocated via pipe_buffer_create() or via screen->*buffer_create() rather than via winsys->*buffer_create(). | |||
2009-02-18 | util: Move p_debug.h into util module. | José Fonseca | |
The debug functions depend on several util function for os abstractions, and these depend on debug functions, so a seperate module is not possible. | |||
2009-02-04 | nouveau: link against libdrm_nouveau (installed with libdrm) | Ben Skeggs | |
2008-09-11 | nouveau: gallium directory structure changed again.. | Ben Skeggs | |
2008-07-08 | nv50: make use of nouveau drm 0.0.11 to get 3d going | Ben Skeggs | |
2008-06-29 | nv50: use stateobjs for sampler/image_control uploads | Ben Skeggs | |
2008-03-30 | nouveau: adapt to recent gallium changes | Ben Skeggs | |
2008-03-19 | nouveau: pass nvws to nvws->push_* functions, rather than nouveau_channel* | Ben Skeggs | |
2008-02-22 | nv40: stateobj start out with 0 refcount | Ben Skeggs | |
2008-02-18 | nouveau: cleanups + fixes | Ben Skeggs | |
2008-02-16 | nouveau: match gallium code reorginisation. | Ben Skeggs | |
That was... fun.. |