summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/nouveau
Commit message (Collapse)AuthorAgeFilesLines
* nv50: remove vtxbuf stateobject after a referenced vtxbuf is mappedMaarten Maathuis2010-01-053-0/+37
| | | | | | | - This avoids problematic "reloc'ed while mapped" messages and some associated corruption as well. Signed-off-by: Maarten Maathuis <[email protected]>
* nouveau: Unreference state/buffer objects on context/screen destruction.Younes Manton2009-12-281-1/+2
| | | | | | | | - unreference state objects so that buffer objects are unreferenced and eventually destroyed - free channel at screen's destruction Based on Krzysztof Smiechowicz's patch.
* nouveau: Fix nv20-40 swizzled miptree RTsLuca Barbieri2009-12-281-0/+3
| | | | | | | | | | | | | I just coded a patch that does this and seems to work fine. It must be fixed since it breaks OpenGL (or the state tracker can be changed, but it seems better to do it in the driver). The patch also fixes NV20 and NV30 in the same way. They compile but are untested. I would guess that using the 3D engine is faster for the larger levels, but the 2D engine is faster for the smaller ones (and lacks this issue).
* nouveau: avoid running out of relocsMaarten Maathuis2009-12-141-10/+39
| | | | | | | - 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.
* gallium: fix remaining users of pipe_reference functionRoland Scheidegger2009-12-031-1/+2
|
* nouveau: implement is_{texture,buffer}_referenced properlyBen Skeggs2009-10-193-1/+54
|
* nouveau: introduce nouveau_miptree common to all nouveau pipe driversBen Skeggs2009-08-311-0/+11
| | | | | | | | The winsys once again has to know about textures it seems, so we need a common representation between all our pipe drivers to store some information the winsys will need. Only the nv50 driver has been fixed so far.
* nouveau: map_range returning -EBUSY isn't necessarily an errorBen Skeggs2009-07-291-3/+6
|
* nouveau: forgotten makefile...Ben Skeggs2009-06-071-0/+8
|
* nouveau: plug in our map_buffer_range and friendsBen Skeggs2009-06-051-7/+1
|
* nouveau: fix build with libdrm_nouveau 0.6Ben Skeggs2009-06-053-10/+9
|
* nouveau: move channel creation into pipe driversBen Skeggs2009-06-054-36/+33
|
* nouveau: call notifier/grobj etc funcs directlyBen Skeggs2009-06-052-27/+1
| | | | | libdrm_nouveau is linked with the winsys, there's no good reason to do all this through yet another layer.
* nouveau: add pipe_buffer/fence code to pipe drivers, move nv50 overBen Skeggs2009-06-052-0/+266
|
* nouveau: pass nouveau_bo instead of pipe_buffer to so_ callsBen Skeggs2009-06-051-11/+10
|
* nouveau: call nouveau_pushbuf directly rather than going through nvwsBen Skeggs2009-06-053-26/+36
|
* nouveau: fix some pipe_buffer reference counting issuesBen Skeggs2009-03-251-1/+5
|
* nouveau: rewrite winsys in terms of drm_api, support dri2 state trackerBen Skeggs2009-03-181-1/+1
| | | | | | | | | | drm_api is a set of hooks used by the dri2 state tracker, this wraps our dri1 code around the same set of hooks. Currently the dri2 build will produce nouveau_dri2.so which you'll need to install as nouveau_dri.so if you wish to try it. The dri2 state tracker doesn't make it easy for a driver to support both paths in the same binary.
* nouveau: make stateobjs start off with refcount of 1Ben Skeggs2009-03-071-1/+1
|
* gallium: Unify reference counting.Michel Dänzer2009-03-041-9/+3
| | | | | | | | | | | | | | 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().
* nv50: rework for texture_transfer changesBen Skeggs2009-02-201-2/+3
|
* util: Move p_debug.h into util module.José Fonseca2009-02-181-1/+1
| | | | | The debug functions depend on several util function for os abstractions, and these depend on debug functions, so a seperate module is not possible.
* nv04-nv40: move 2d blit/fill code into pipe driverBen Skeggs2009-02-051-1/+1
|
* nouveau: support getting "native" bo from winsysBen Skeggs2009-02-051-0/+2
|
* nouveau: notifier timeout is a float nowBen Skeggs2009-02-041-1/+1
|
* nouveau: link against libdrm_nouveau (installed with libdrm)Ben Skeggs2009-02-049-8278/+3
|
* gallium: make p_winsys internalZack Rusin2009-01-301-1/+1
| | | | | move it to pipe/internal/p_winsys_screen.h and start converting the state trackers to the screen usage
* Nouveau: move the definition of log2i() to headerPekka Paalanen2008-12-131-0/+27
| | | | | | | Also make the type unsigned instead of signed, since negative values do not make sense. Signed-off-by: Pekka Paalanen <[email protected]>
* nouveau: remove useless NOUVEAU_BO_SWIZZLED flag, copy/paste nv40 work to ↵Patrice Mandin2008-12-121-1/+0
| | | | swizzle textures
* nouveau: nv04-nv40 linear <-> swizzled conversion.Younes Manton2008-12-021-0/+2
|
* Nouveau: nv{10,20} set_primitive API fixPekka Paalanen2008-11-301-1/+1
| | | | | | | Also changes nvgl_primitive() to return zero, i.e. error, on unknown primitive. Signed-off-by: Pekka Paalanen <[email protected]>
* Nouveau: update nouveau_class.hPekka Paalanen2008-11-301-58/+1805
| | | | | | Fresh from renouveau. Signed-off-by: Pekka Paalanen <[email protected]>
* Nouveau: build, link and use nv20.Pekka Paalanen2008-11-081-0/+6
| | | | Signed-off-by: Pekka Paalanen <[email protected]>
* nouveau: add flag for swizzled surface uploadPatrice Mandin2008-09-211-0/+1
|
* nouveau: gallium directory structure changed again..Ben Skeggs2008-09-111-1/+0
|
* nv40: Support for PIPE_FORMAT_R16_SNORM.Younes Manton2008-08-031-0/+1
|
* nv30: does not have vp_attrib/resultPatrice Mandin2008-07-121-2/+0
|
* nouveau: update to latest object headerBen Skeggs2008-07-111-14/+38
|
* nv30: update nouveau_class.hPatrice Mandin2008-07-091-9/+52
|
* nv50: make use of nouveau drm 0.0.11 to get 3d goingBen Skeggs2008-07-082-0/+5
|
* nv04.Stephane Marchesin2008-07-081-0/+6
|
* nv50: use stateobjs for sampler/image_control uploadsBen Skeggs2008-06-291-0/+18
|
* nv50: flag to indicate to winsys we want a surface for use as a zeta bufferBen Skeggs2008-06-291-0/+1
| | | | | NVIDIA love to make life difficult.. we need different flags in PTEs for zeta.. yay.. not.
* Update for extra vertex attributesPatrice Mandin2008-06-211-74/+89
|
* nv30: Update nouveau_class.h to get its proper defines instead of using nv40 ↵Patrice Mandin2008-06-211-30/+47
| | | | ones
* nouveau: remove chipset fields in all nv pipe driver context/screen structs.Ben Skeggs2008-05-131-8/+5
|
* nouveau: make nouveau_device.h part of public APIBen Skeggs2008-05-131-0/+30
|
* nouveau: create objnull during channel creationBen Skeggs2008-05-131-0/+1
|
* nouveau: in some cases don't create the buffer in local mem initially.Ben Skeggs2008-04-041-0/+5
|
* nv40: need to resubmit buffers if pushbuf gets flushed during drawBen Skeggs2008-04-041-0/+64
|