Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-04-28 | gallium: Rename the dri state tracker lib to libdridrm.a | Thomas Hellstrom | |
2009-04-28 | gallium: Move the dri2 state tracker since we're about to extend it to dri1. | Thomas Hellstrom | |
Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com> | |||
2009-04-28 | gallium: Update the drm_api. | Thomas Hellstrom | |
Make it possible to pass state-tracker-specific data to the init_screen function, and even open the door for device-specific state-tracker screen initialization. Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com> | |||
2009-03-24 | nouveau: Frontbuffer needs to be marked as linear. | Younes Manton | |
2009-03-18 | nouveau: rewrite winsys in terms of drm_api, support dri2 state tracker | Ben Skeggs | |
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. | |||
2009-03-13 | gallium: Remove do_flip argument from surface_copy | Jakob Bornecrantz | |
I should have gotten most uses and implementation correctly fixed, but things might break. Feel free to blame me. | |||
2009-03-07 | nouveau: use bo_handle_ref instead of bo_fake to get front-buffer bo | Ben Skeggs | |
This'll work on non-GEM also as the DDX will just pass an offset, and libdrm_nouveau knows to treat "handle" as a VRAM offset. When running on GEM the DDX (it doesn't yet, but will) passes a buffer handle instead. | |||
2009-03-07 | nouveau: fix more breakage from pipe_reference.. | Ben Skeggs | |
2009-03-07 | Fix nouveau_pipe_create() / nouveau_context_init(): raise an error if the ↵ | Victor Stinner | |
screen/pipe creation failed | |||
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-03-03 | winsys: return null for DONTBLOCK flag on existing winsys | Keith Whitwell | |
Add code so that existing driver behaviour doesn't change. | |||
2009-02-20 | gallium: Improve recursive makefiles | Jakob Bornecrantz | |
2009-02-20 | nouveau: Use new makefile template for drm common | Jakob Bornecrantz | |
2009-02-20 | nouveau: reenable all the non-nv50 pipe drivers | Ben Skeggs | |
They still won't build yet, but anyway.. | |||
2009-02-20 | nv50: rework for texture_transfer changes | Ben Skeggs | |
2009-02-10 | gallium: Don't rebuild common drm code | Jakob Bornecrantz | |
2009-02-05 | nv04-nv40: move 2d blit/fill code into pipe driver | Ben Skeggs | |
2009-02-05 | nv50: move 2d blit/fill code into pipe driver | Ben Skeggs | |
2009-02-05 | nouveau: support getting "native" bo from winsys | Ben Skeggs | |
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-04 | nouveau: link against libdrm_nouveau (installed with libdrm) | Ben Skeggs | |
2009-02-02 | Merge branch 'gallium-0.2' of ↵ | Stephane Marchesin | |
git+ssh://marcheu@git.freedesktop.org/git/mesa/mesa into gallium-0.2 | |||
2009-02-02 | nv04: some old changes I had lying around. | Stephane Marchesin | |
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-24 | nouveau: fix st_get_framebuffer_surface() breakage | Pekka Paalanen | |
Someone changed the st_get_framebuffer_surface() signature, and did not update the users in Nouveau winsys. Surface is returned via a pointer now instead of returning it from the function. No semantic changes. Signed-off-by: Pekka Paalanen <pq@iki.fi> | |||
2009-01-18 | nouveau: Rename buffer on map if discardable, busy, and write-only. | Younes Manton | |
2009-01-12 | nouveau: fix warning | Ben Skeggs | |
2009-01-12 | nouveau: return buffer map to something sane. | Ben Skeggs | |
Sorry, but no, we're not doing this.. Correctness always takes precedence over speed. Implement this higher up where you know it's safe to do so, and doesn't break other things in the process. | |||
2009-01-12 | nouveau: use usage, not uninitialised flags value... | Ben Skeggs | |
2009-01-10 | nouveau: Factor out common winsys bits into libnouveaudrm.a | Younes Manton | |
2009-01-10 | nouveau: Catch some more leaks. | Younes Manton | |
2009-01-10 | nouveau: Add busy() query, determines if BOs can be mapped immediately. | Younes Manton | |
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-12-02 | nouveau: nv04-nv40 linear <-> swizzled conversion. | Younes Manton | |
2008-11-30 | Nouveau: minor winsys API fix | Pekka Paalanen | |
Signed-off-by: Pekka Paalanen <pq@iki.fi> | |||
2008-11-12 | Merge commit 'origin/gallium-0.1' into gallium-0.2 | Pekka Paalanen | |
* commit 'origin/gallium-0.1': Mesa: fix number of buffers in st_draw_vbo(). Nouveau: fix nv20_vertex_layout() Nouveau: update nv20 miptree according to nv40. Nouveau: build, link and use nv20. Nouveau: name replace for nv20. Nouveau: Rename nv20/ files as nv20. Nouveau: copy nv30_vertprog.c to nv20. Nouveau: start nv20 by copying the nv10 tree. | |||
2008-11-10 | nouveau: pass object handle not pointer to GPU... | Ben Skeggs | |
2008-11-08 | Nouveau: build, link and use nv20. | Pekka Paalanen | |
Signed-off-by: Pekka Paalanen <pq@iki.fi> | |||
2008-10-27 | Merge remote branch 'nouveau/gallium-0.1' into gallium-0.2 | Ben Skeggs | |
2008-10-07 | nouveau: first draft of swizzle texture upload to vram | Patrice Mandin | |
2008-09-30 | nouveau: some small API changes | Ben Skeggs | |
2008-09-21 | nouveau: init scaled_image_from_memory object for swizzled surface upload | Patrice Mandin | |
2008-09-12 | nouveau: rework nouveau_screen for latest and greatest changes | Ben Skeggs | |
2008-09-11 | nouveau: gallium directory structure changed again.. | Ben Skeggs | |