Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | nvfx: allocate buffers in GART if !NOUVEAU_SWTNL | Luca Barbieri | 2010-04-12 | 1 | -2/+1 |
| | | | | Should improve performance and fix serious regressions on AGP cards. | ||||
* | nvfx: move check for NOUVEAU_SWTNL | Luca Barbieri | 2010-04-12 | 3 | -11/+5 |
| | |||||
* | nvfx: remove #include "nouveau_stateobj.h" | Luca Barbieri | 2010-04-12 | 1 | -1/+0 |
| | | | | No longer used, finally! | ||||
* | nvfx: rework validation logic to use code and avoid stateobjs | Luca Barbieri | 2010-04-12 | 18 | -285/+127 |
| | | | | | 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. | ||||
* | nvfx: add NVFX_NEW_{FRAG,VERT}CONST | Luca Barbieri | 2010-04-12 | 4 | -4/+6 |
| | |||||
* | nvfx: so->RING_3D: vertprog | Luca Barbieri | 2010-04-12 | 2 | -27/+19 |
| | | | | | We could use an sb here instead, but there is no obvious performance advantage, and perhaps there could be a disadvantage. | ||||
* | nvfx: so->RING_3D: sr | Luca Barbieri | 2010-04-12 | 1 | -9/+6 |
| | |||||
* | nvfx: so->sb: blend | Luca Barbieri | 2010-04-12 | 3 | -27/+25 |
| | |||||
* | nvfx: so->sb: zsa | Luca Barbieri | 2010-04-12 | 3 | -40/+36 |
| | |||||
* | nvfx: so->sb: rasterizer | Luca Barbieri | 2010-04-12 | 3 | -52/+48 |
| | |||||
* | nvfx: so->RING_3D: screen | Luca Barbieri | 2010-04-12 | 1 | -93/+89 |
| | |||||
* | nvfx: so->RING_3D: viewport | Luca Barbieri | 2010-04-12 | 1 | -29/+25 |
| | |||||
* | nvfx: so->RING_3D: stipple | Luca Barbieri | 2010-04-12 | 2 | -15/+11 |
| | |||||
* | nvfx: so->RING_3D: scissor | Luca Barbieri | 2010-04-12 | 2 | -13/+10 |
| | |||||
* | nvfx: so->RING_3D: blend | Luca Barbieri | 2010-04-12 | 1 | -7/+4 |
| | |||||
* | nvfx: so->RING_3D: fb | Luca Barbieri | 2010-04-12 | 3 | -77/+117 |
| | |||||
* | nvfx: so->RING_3D: fragprog | Luca Barbieri | 2010-04-12 | 4 | -34/+49 |
| | |||||
* | nvfx: so->RING_3D: fragtex | Luca Barbieri | 2010-04-12 | 5 | -72/+83 |
| | |||||
* | nvfx: so->RING_3D: vbo | Luca Barbieri | 2010-04-12 | 4 | -118/+157 |
| | |||||
* | nvfx: stop using flush_notify | Luca Barbieri | 2010-04-12 | 3 | -4/+15 |
| | | | | | Rather than emitting relocations on flush notifications, emit them in nvfx_state_start. | ||||
* | nouveau: add state buffers, lightweight replacement for state objects | Luca Barbieri | 2010-04-12 | 2 | -0/+28 |
| | | | | | | | Just a dumb buffer, allowed by the RING_3D/fixed subchannel binding and no support for relocations. This is *much* faster than state objects. | ||||
* | nouveau: don't autobind in state objects relocations | Luca Barbieri | 2010-04-12 | 1 | -8/+4 |
| | | | | | | | | | | 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. | ||||
* | nouveau: bind the 3D engine to subchannel 7 and add RING_3D | Luca Barbieri | 2010-04-12 | 3 | -0/+17 |
| | | | | | | | | | | | | 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. | ||||
* | nvfx: avoid flushes in primitives | Luca Barbieri | 2010-04-12 | 1 | -5/+20 |
| | | | | | | | | | | 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). | ||||
* | nvfx: fix bind flags | Luca Barbieri | 2010-04-12 | 2 | -3/+3 |
| | |||||
* | r300/compiler: Implement texcoord repeat and mirror for NPOT. | Corbin Simpson | 2010-04-11 | 1 | -25/+26 |
| | |||||
* | r300g: Setup external state for wrap modes. | Corbin Simpson | 2010-04-11 | 1 | -0/+26 |
| | |||||
* | r300g: Cleanup fragment program external state setup. | Corbin Simpson | 2010-04-11 | 1 | -18/+16 |
| | |||||
* | llvmpipe: Respect pipe_sampler_view::format. | José Fonseca | 2010-04-12 | 3 | -4/+11 |
| | |||||
* | st/python: Fix regressions. | José Fonseca | 2010-04-12 | 3 | -48/+117 |
| | |||||
* | trace: Fix several regressions introduced by recent interface changes. | José Fonseca | 2010-04-12 | 6 | -76/+142 |
| | |||||
* | llvmpipe: pipe_target needs now 3 bits to be represented. | José Fonseca | 2010-04-12 | 1 | -1/+1 |
| | |||||
* | stw: Update for pipe_resource interface changes. | José Fonseca | 2010-04-12 | 1 | -15/+17 |
| | |||||
* | stw: Fix minor st_api migration glitches. | José Fonseca | 2010-04-12 | 2 | -2/+6 |
| | |||||
* | st/wgl: Switch from st_public.h to st_api.h. [V2] | Chia-I Wu | 2010-04-12 | 12 | -197/+519 |
| | | | | | | | This is only compile tested with crossmingw. V2: - reference count stw_framebuffer | ||||
* | Fix build with --enable-32-bit. | Török Edwin | 2010-04-11 | 1 | -1/+1 |
| | | | | | | | | | CFLAGS needs to be passed, as you already know. Commit 3e17a5b047124c46ee45dbd1848127c67e0d62f3 broke this by adding a new link command without CFLAGS. Signed-off-by: Török Edwin <[email protected]> Signed-off-by: Dan Nicholson <[email protected]> | ||||
* | nvfx: make NOUVEAU_NO_TRANSFER default off | Luca Barbieri | 2010-04-12 | 1 | -1/+1 |
| | | | | | | | | | | Otherwise, we read from VRAM... Yes, again, it should be fixed to tell whether the buffer is in VRAM or not and behave appropriately. But this should be in pipebuffer/a generic layer; revisit this later too. | ||||
* | nvfx: always use M2MF instead of the blitter | Luca Barbieri | 2010-04-12 | 1 | -10/+5 |
| | | | | | | | | | | | | Currently we are relocating transfers to VRAM to use the blitter, which is terrible. Maybe for ->VRAM the blitter could be better, but we can't be perfectly sure of that due to relocations. In other words, just do the simple thing, and defer fine-tuning the transfer hardware method to a later stage, while making it work decently now. | ||||
* | st/egl: Request the front buffer as needed. | Chia-I Wu | 2010-04-12 | 1 | -7/+11 |
| | | | | | The front buffer is added to support old X servers. Check the version of the server so that it can be added as needed. | ||||
* | nvfx: add missing vtbl for shared textures | Luca Barbieri | 2010-04-12 | 1 | -0/+1 |
| | |||||
* | r300g: atomize FS constant buffer | Marek Olšák | 2010-04-12 | 6 | -41/+37 |
| | |||||
* | r300g: atomize compiler's state variables for fragment shader | Marek Olšák | 2010-04-12 | 5 | -16/+15 |
| | |||||
* | r300g: atomize fragment shader | Marek Olšák | 2010-04-12 | 10 | -59/+98 |
| | |||||
* | r300g: remove a false comment | Marek Olšák | 2010-04-12 | 1 | -3/+0 |
| | |||||
* | r300g: emit FS depth output config with FS code | Marek Olšák | 2010-04-12 | 1 | -19/+20 |
| | |||||
* | r300g: FS constants emission rework | Marek Olšák | 2010-04-12 | 5 | -21/+156 |
| | | | | | * The constant buffer emission is separated from RC state variables emission. * The immediates are emitted with FS code. | ||||
* | r300g: Remove unnecessary headers. | Vinson Lee | 2010-04-11 | 2 | -3/+0 |
| | |||||
* | r300g: Initialize base.bind member variable. | Vinson Lee | 2010-04-11 | 1 | -0/+1 |
| | | | | The base.bind member variable was never initialized. | ||||
* | i915g: Fix possible null pointer deference in debug builds. | Vinson Lee | 2010-04-11 | 1 | -1/+1 |
| | | | | | i915_buffer deferences buf in debug builds. Move declaration and assignment to inside NULL check of buf. | ||||
* | st/egl: Fix DRI2 on old X servers | Jakob Bornecrantz | 2010-04-12 | 1 | -1/+10 |
| |