Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-02-01 | nv50/nv40/nv30: fix small memory leak of nouveau_resources on screen_destroy | Marcin Slusarz | |
Signed-off-by: Francisco Jerez <currojerez@riseup.net> | |||
2010-01-29 | tgsi: add caps for fragment coord conventions (v3) | Luca Barbieri | |
Changes in v3: - Renumber caps to accomodate caps to add to master in the meantime - Document caps - Add unsupported caps to *_screen.c too Changes in v2: - Split for properties patch - Use positive caps instead of negative caps This adds 4 caps to indicate support of each of the fragment coord conventions. All drivers are also modifed to add the appropriate caps. Some drivers were incorrectly using non-Gallium-default conventions, and caps for them have them set so that they will behave correctly after the later state tracker patches. This drivers are softpipe/llvmpipe (uses integer rather than half integer) and pre-nv50 Nouveau (uses lower left rather than upper left). Other drivers might be broken. With this patchset, fixing them is only a matter of exposing the appropriate caps that match the behavior of the existing code. Drivers are encouraged to support all conventions themselves for better performance, and this feature is added to softpipe in a later patch. | |||
2010-01-26 | gallium: add the new PIPE_CAP blend bits to more drivers | Roland Scheidegger | |
some drivers will complain if they don't know the cap bit | |||
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> | |||
2009-12-28 | nouveau: Unreference state/buffer objects on context/screen destruction. | Younes Manton | |
- unreference state objects so that buffer objects are unreferenced and eventually destroyed - free channel at screen's destruction Based on Krzysztof Smiechowicz's patch. | |||
2009-09-16 | gallium: Deprecate PIPE_CAP_S3TC. | José Fonseca | |
No longer used. S3TC support is queried via pipe_screen::is_format_supported. | |||
2009-07-14 | gallium: Define PIPE_CAP_BLEND_EQUATION_SEPARATE, remove extension from ↵ | Patrice Mandin | |
default extension list | |||
2009-07-01 | nouveau: return some supported zeta formats | Ben Skeggs | |
2009-07-01 | nouveau: deal with PIPE_CAP_TGSI_CONT_SUPPORTED | Ben Skeggs | |
2009-06-05 | nouveau: move channel creation into pipe drivers | Ben Skeggs | |
2009-06-05 | nouveau: call notifier/grobj etc funcs directly | Ben Skeggs | |
libdrm_nouveau is linked with the winsys, there's no good reason to do all this through yet another layer. | |||
2009-06-05 | nv40: remove u_simple_screen usage | Ben Skeggs | |
2009-06-05 | nouveau: call nouveau_pushbuf directly rather than going through nvws | Ben Skeggs | |
2009-02-25 | nouveau: nv04-nv40 texture transfer. | Younes Manton | |
2009-02-10 | nouveau: nv40 swizzled mipmap fixes. | Younes Manton | |
2009-02-07 | nouveau: Need to surface_copy() without a pipe context. | Younes Manton | |
2009-02-05 | nv04-nv40: move 2d blit/fill code into pipe driver | Ben Skeggs | |
2009-02-02 | gallium: remove pipe_buffer from surfaces | Zack Rusin | |
this change disassociates, at least from the driver perspective, the surface from buffer. surfaces are technically now views on the textures so make it so by hiding the buffer in the internals of textures. | |||
2009-01-31 | gallium: initialize simple screen in drivers | Zack Rusin | |
2009-01-30 | gallium: make p_winsys internal | Zack Rusin | |
move it to pipe/internal/p_winsys_screen.h and start converting the state trackers to the screen usage | |||
2009-01-29 | gallium: give the screen priority when it comes to buffer allocations | Zack Rusin | |
allows the driver to overwrite buffer allocation, first step on the way to making winsys interface internal to the drivers. state trackers and the code above it will go through the screen | |||
2009-01-21 | nouveau: Map correct mip level when using the shadow (nv30, nv40). | Younes Manton | |
2009-01-10 | nouveau: Put dynamic textures in GART for CPU access and don't swizzle. | Younes Manton | |
Also flag shadows as dynamic since they're for CPU access as well. | |||
2008-12-16 | nouveau: return a value for PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS | Ben Skeggs | |
2008-12-02 | nouveau: Use swizzled textures & render targets on nv40 when possible. | Younes Manton | |
2008-09-11 | nouveau: gallium directory structure changed again.. | Ben Skeggs | |
2008-08-07 | nv40/nv50: enable mirror wrap modes | Ben Skeggs | |
2008-08-03 | nv40: Support for PIPE_FORMAT_R16_SNORM. | Younes Manton | |
2008-07-23 | nouveau: is_format_supported() interface changes | Ben Skeggs | |
2008-05-27 | nouveau: very quick port to tex-surface changes. | Ben Skeggs | |
probably the last match-gallium-upstream merge for a bit, some cleanup+nv50 work coming RSN... | |||
2008-05-25 | nouveau: remove final PIPE_FORMAT_U_* usage | Ben Skeggs | |
2008-05-14 | nv40: fix typo in one of the previous commits | Ben Skeggs | |
2008-05-13 | nouveau: remove chipset fields in all nv pipe driver context/screen structs. | Ben Skeggs | |
2008-05-05 | nouveau: bitmap texcoord bias has been removed | Ben Skeggs | |
2008-04-29 | nv40: enable DXTn formats | Ben Skeggs | |
GL state tracker capable enough for progs/tests/texcompress2 at least. | |||
2008-04-04 | nouveau: in some cases don't create the buffer in local mem initially. | Ben Skeggs | |
2008-03-30 | nouveau: adapt to recent gallium changes | Ben Skeggs | |
2008-03-23 | nv40: add dxtn formats (disabled) | Ben Skeggs | |
2008-03-19 | nouveau: pass nvws to nvws->push_* functions, rather than nouveau_channel* | Ben Skeggs | |
2008-02-29 | nv40: move "channel context" stuff into nv40_screen | Ben Skeggs | |
2008-02-29 | nouveau: hand nouveau_winsys in with pipe_screen init | Ben Skeggs | |
2008-02-29 | nouveau: implement pipe_screen | Ben Skeggs | |
Untested on NV3x/NV5x. Quite possibly broken. |