Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-04-12 | nvfx: add SIN and COS in vertprog | Luca Barbieri | |
2010-04-12 | nvfx: add missing vertprog setcond instructions | Luca Barbieri | |
Trivially adds SEQ, SGT, SLE, SNE, SFL, STR and SSG which were missing. | |||
2010-04-12 | nvfx: allocate a bigger block for queries | Luca Barbieri | |
This patch allocates a bigger chunk of memory to store queries in, increasing the (hidden) outstanding query limit. | |||
2010-04-12 | nvfx: support an unlimited number of occlusion queries | Luca Barbieri | |
Currently on nv30/nv40 an assert will be triggered once 32 queries are outstanding. This violates the OpenGL/Gallium interface, which requires support for an unlimited number of fences. This patch fixes the problem by putting queries in a linked list and waiting on the oldest one if allocation fails. nVidia seems to use a similar strategy, but with 1024 instead of 32 fences. The next patch will improve this. | |||
2010-04-12 | r300g: Move declaration before code. | Vinson Lee | |
Fixes SCons build. | |||
2010-04-12 | nvfx: fix TXL opcode value | Luca Barbieri | |
Was broken during unification | |||
2010-04-12 | nvfx: Add support for two sided color | Luca Barbieri | |
This patch adds support for two-sided vertex color to nv30/nv40. When set, the COLOR0/1 fs inputs on back faces will be wired to vs outputs BCOLOR0/1. This makes OpenGL two sided lighting work, which can be tested with progs/demos/projtex. | |||
2010-04-12 | nvfx: fix compile error | Luca Barbieri | |
2010-04-12 | nvfx: don't use hw index buffers on nv3x and nv44 | Luca Barbieri | |
They only apparently work on nv40 grclass cards, and this was the previous behavior of the driver. This really needs to be investigated more. | |||
2010-04-12 | nvfx: expose PIPE_FORMAT_B8G8R8X8_UNORM support | Luca Barbieri | |
This is implemented in nvfx_state_fb and fragtex but was missing in nvfx_screen. This allows to avoid glCopyTexSubImage CPU fallbacks and makes Doom 3 much faster as a result. | |||
2010-04-12 | nvfx: add support for ARB_half_float_vertex | Luca Barbieri | |
2010-04-12 | st/mesa: half float vertex support (unexposed) | Luca Barbieri | |
This was proposed by Marek Olšák and no one objected, so just pushing it. The extension is currently not exposed, because the mechanism to discover if the driver actually supports this is missing. We probably should change is_format_supported to handle this too. This will allow to test Gallium drivers anyway in the meantime. Based on work by Dave Airlie. Changes by me: 1. Fix assertion in st 2. Change to use unpadded Gallium formats | |||
2010-04-12 | nvfx: allocate buffers in GART if !NOUVEAU_SWTNL | Luca Barbieri | |
Should improve performance and fix serious regressions on AGP cards. | |||
2010-04-12 | nvfx: move check for NOUVEAU_SWTNL | Luca Barbieri | |
2010-04-12 | nvfx: remove #include "nouveau_stateobj.h" | Luca Barbieri | |
No longer used, finally! | |||
2010-04-12 | nvfx: rework validation logic to use code and avoid stateobjs | Luca Barbieri | |
This makes the code faster due to the lack of indirect calls and also makes it much easier to understand what is actually going on. | |||
2010-04-12 | nvfx: add NVFX_NEW_{FRAG,VERT}CONST | Luca Barbieri | |
2010-04-12 | nvfx: so->RING_3D: vertprog | Luca Barbieri | |
We could use an sb here instead, but there is no obvious performance advantage, and perhaps there could be a disadvantage. | |||
2010-04-12 | nvfx: so->RING_3D: sr | Luca Barbieri | |
2010-04-12 | nvfx: so->sb: blend | Luca Barbieri | |
2010-04-12 | nvfx: so->sb: zsa | Luca Barbieri | |
2010-04-12 | nvfx: so->sb: rasterizer | Luca Barbieri | |
2010-04-12 | nvfx: so->RING_3D: screen | Luca Barbieri | |
2010-04-12 | nvfx: so->RING_3D: viewport | Luca Barbieri | |
2010-04-12 | nvfx: so->RING_3D: stipple | Luca Barbieri | |
2010-04-12 | nvfx: so->RING_3D: scissor | Luca Barbieri | |
2010-04-12 | nvfx: so->RING_3D: blend | Luca Barbieri | |
2010-04-12 | nvfx: so->RING_3D: fb | Luca Barbieri | |
2010-04-12 | nvfx: so->RING_3D: fragprog | Luca Barbieri | |
2010-04-12 | nvfx: so->RING_3D: fragtex | Luca Barbieri | |
2010-04-12 | nvfx: so->RING_3D: vbo | Luca Barbieri | |
2010-04-12 | nvfx: stop using flush_notify | Luca Barbieri | |
Rather than emitting relocations on flush notifications, emit them in nvfx_state_start. | |||
2010-04-12 | nouveau: add state buffers, lightweight replacement for state objects | Luca Barbieri | |
Just a dumb buffer, allowed by the RING_3D/fixed subchannel binding and no support for relocations. This is *much* faster than state objects. | |||
2010-04-12 | nouveau: don't autobind in state objects relocations | Luca Barbieri | |
Autobinding creates additional pushbuffer usage which may not be accounted in callers, and is also slow. The next relocations patch depends on this for correctness. Assert instead if the objects are not bound, which should happen at screen creation time. | |||
2010-04-12 | nouveau: bind the 3D engine to subchannel 7 and add RING_3D | Luca Barbieri | |
RING_3D creates a method start for subchannel 7. Bind the 3D engine to a fixed subchannel to make it work This is much faster than the old BEGIN_RING, since we don't need to waste cycles trying to "autobind" stuff, when a fast static binding is perfectly good. Subchannel 7 is chosen because the kernel takes up the lowest ones. | |||
2010-04-12 | nvfx: avoid flushes in primitives | Luca Barbieri | |
Currently we miscalculate the space needed to push vertices, causing flushes where they should not happen. Use a much more conservative estimate to fix it. It will be done better in the future (e.g. using the nv50 primitive splitter). | |||
2010-04-12 | r300/compiler: Comment code, add much better mirror maths. | Corbin Simpson | |
2010-04-12 | nvfx: fix bind flags | Luca Barbieri | |
2010-04-11 | r300/compiler: Implement texcoord repeat and mirror for NPOT. | Corbin Simpson | |
2010-04-11 | r300g: Setup external state for wrap modes. | Corbin Simpson | |
2010-04-11 | r300g: Cleanup fragment program external state setup. | Corbin Simpson | |
2010-04-11 | r300/compiler: Add NPOT compatibility fields to external state. | Corbin Simpson | |
Completely unused for now. | |||
2010-04-12 | llvmpipe: Respect pipe_sampler_view::format. | José Fonseca | |
2010-04-12 | progs/gallium/raw: Update symbols. | José Fonseca | |
Untested -- just the same changes done to progs/gallium/python. | |||
2010-04-12 | progs/gallium/python: Try to fix most regressions. | José Fonseca | |
Not enough for retrace to work again though. | |||
2010-04-12 | st/python: Fix regressions. | José Fonseca | |
2010-04-12 | trace: Fix several regressions introduced by recent interface changes. | José Fonseca | |
2010-04-12 | llvmpipe: pipe_target needs now 3 bits to be represented. | José Fonseca | |
2010-04-12 | stw: Update for pipe_resource interface changes. | José Fonseca | |
2010-04-12 | stw: Fix minor st_api migration glitches. | José Fonseca | |