Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-12-06 | nouveau: Work around nv04-nv40 miptrees not matching nouveau_miptree. | Younes Manton | |
Thanks to Bob Gleitsmann for the patch. I'll clean this up in a better way later if noone else beats me to it. | |||
2009-12-02 | gallium: adapt nv drivers to interface cleanups | Roland Scheidegger | |
2009-11-26 | gallium: fix more statetrackers/drivers for not using texture ↵ | Roland Scheidegger | |
width/height/depth arrays | |||
2009-11-01 | nouveau: Assume all texture blankets are linear for now. | Younes Manton | |
2009-03-26 | gallium: Remove some little-used fields from struct pipe_surface. | Michel Dänzer | |
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-25 | nouveau: nv04-nv40 texture transfer. | Younes Manton | |
2009-02-11 | nouveau: 1xN, Nx1 levels of a swizzled mip tree shouldn't be aligned. | Younes Manton | |
2009-02-10 | nouveau: nv40 swizzled mipmap fixes. | Younes Manton | |
2009-02-06 | nouveau: Frontbuffer pitch needs to be set. | Younes Manton | |
2009-02-04 | nouveau: get things building/running again after pipe_surface.buffer removal | Ben Skeggs | |
Don't look at nouveau_winsys_pipe.h... I promise it's temporary! | |||
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-20 | gallium: Remove the standalone surfaces. | José Fonseca | |
This commit is mostly just a cosmetic change that cleans-up the interfaces, replacing pipe_winsys::surface_* calls by /** * Allocate storage for a display target surface. * * Often surfaces which are meant to be blitted to the front screen (i.e., * display targets) must be allocated with special characteristics, memory * pools, or obtained directly from the windowing system. * * This callback is invoked by the pipe_screenwhen creating a texture marked * with the PIPE_TEXTURE_USAGE_DISPLAY_TARGET flag to get the underlying * buffer storage. */ struct pipe_buffer *(*surface_buffer_create)(struct pipe_winsys *ws, unsigned width, unsigned height, enum pipe_format format, unsigned usage, unsigned *stride); Most drivers were updated but not all were tested. Use the softpipe pipe driver and the xlib winsys changes as a reference when fixing other drivers. | |||
2009-01-10 | nouveau: Use PIPE_BUFFER_USAGE_CPU_* instead of custom. | 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. | |||
2009-01-10 | nouveau: Swizzle textures larger than nv04 SIFM limit in parts. | Younes Manton | |
Limit of SIFM on nv40 is 1024x1024, not sure about others. | |||
2008-12-02 | nouveau: Calc pitch for swizzled textures appropriately. | Younes Manton | |
2008-12-02 | nouveau: Use swizzled textures & render targets on nv40 when possible. | Younes Manton | |
2008-11-10 | nv40: init pipe_surface correctly | Ben Skeggs | |
2008-10-29 | nv40: rename some vars in texture layout code | Ben Skeggs | |
2008-09-11 | nouveau: gallium directory structure changed again.. | Ben Skeggs | |
2008-06-29 | nouveau: adapt to cpp->pf_block 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-04-04 | nouveau: in some cases don't create the buffer in local mem initially. | Ben Skeggs | |
2008-03-21 | nv40: oops | Ben Skeggs | |
2008-03-21 | nv40: s/free/FREE/ | Ben Skeggs | |
2008-03-21 | nv40: align each level to 64 pixels | Ben Skeggs | |
2008-03-21 | nouveau: match gallium API changes | Ben Skeggs | |
2008-02-29 | nouveau: implement pipe_screen | Ben Skeggs | |
Untested on NV3x/NV5x. Quite possibly broken. | |||
2008-02-22 | nouveau: fix build | Ben Skeggs | |
2008-02-16 | nouveau: match gallium code reorginisation. | Ben Skeggs | |
That was... fun.. |