Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-07-22 | gallium: simplify tgsi_full_immediate struct | Keith Whitwell | |
Remove the need to have a pointer in this struct by just including the immediate data inline. Having a pointer in the struct introduces complications like needing to alloc/free the data pointed to, uncertainty about who owns the data, etc. There doesn't seem to be a need for it, and it is unlikely to make much difference plus or minus to performance. Added some asserts as we now will trip up on immediates with more than four elements. There were actually already quite a few such asserts, but the >4 case could be used in the future to specify indexable immediate ranges, such as lookup tables. | |||
2009-06-05 | nouveau: remove unneeded code from ws, use pipe_buffer_ instead of ws-> | Ben Skeggs | |
2009-06-05 | nouveau: pass nouveau_bo instead of pipe_buffer to so_ calls | 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(). | |||
2008-08-14 | nv30/nv40: KIL/KILP swapped meanings | Ben Skeggs | |
2008-08-07 | nouveau: fix build | Ben Skeggs | |
2008-06-23 | nouveau: update for interface changes + hack around gallium x86_64 bustage | Ben Skeggs | |
2008-03-31 | nv40: mark fp dirty even when only consts updated | Ben Skeggs | |
Fixes arbfplight "sticking". | |||
2008-03-23 | nv40: fix fp depth write | Ben Skeggs | |
2008-03-23 | nv40: remove some badness from fp temp/result allocation | Ben Skeggs | |
Should hopefully be OK now (on the fragprog size) for MRT. The hack from a commit 01cb2cd93efe7ad94d7fd36aa5a776c2e3ab4c7d is no longer needed. | |||
2008-03-23 | nv40: catch fp extra-const cases where both const and immd have same idx | Ben Skeggs | |
2008-03-23 | nv40: fp: fix multiple refs to a single const withing an instruction | Ben Skeggs | |
2008-03-23 | nv40: workaround fp result.data[0] clobberage | Ben Skeggs | |
Temporary, the fp reg handling will get reworked at some point in the near future. But before that, there's a few bugs to find. | |||
2008-03-21 | nv40: s/free/FREE/ | Ben Skeggs | |
2008-03-19 | nv40: "implement" noise opcodes in fragprog | Ben Skeggs | |
For the moment, we do what NVIDIA does and return 0 unconditionally. This isn't correct, but it's an implementation at least. | |||
2008-03-17 | nv40: a few more fp opcodes | Ben Skeggs | |
2008-03-16 | nv40: simple swtnl path (half broken, but getting there) | Ben Skeggs | |
2008-03-13 | nouveau: match interface changes | Ben Skeggs | |
2008-03-02 | nv40: nuke debug | Ben Skeggs | |
2008-02-29 | nv40: move "channel context" stuff into nv40_screen | Ben Skeggs | |
2008-02-25 | nv40: remove pipe_state struct now. | Ben Skeggs | |
2008-02-22 | nv40: stateobj start out with 0 refcount | Ben Skeggs | |
2008-02-20 | nv40: keep track of generated context state vs current channel state | Ben Skeggs | |
2008-02-18 | nv40: and vertprog.. | Ben Skeggs | |
2008-02-18 | nv40: get fragprog onto new state mechanism | Ben Skeggs | |
2008-02-16 | nouveau: match gallium code reorginisation. | Ben Skeggs | |
That was... fun.. |