summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2010-04-12nvfx: Add support for two sided colorLuca 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-12nvfx: fix compile errorLuca Barbieri
2010-04-12nvfx: don't use hw index buffers on nv3x and nv44Luca 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-12nvfx: expose PIPE_FORMAT_B8G8R8X8_UNORM supportLuca 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-12nvfx: add support for ARB_half_float_vertexLuca Barbieri
2010-04-12st/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-12nvfx: allocate buffers in GART if !NOUVEAU_SWTNLLuca Barbieri
Should improve performance and fix serious regressions on AGP cards.
2010-04-12nvfx: move check for NOUVEAU_SWTNLLuca Barbieri
2010-04-12nvfx: remove #include "nouveau_stateobj.h"Luca Barbieri
No longer used, finally!
2010-04-12nvfx: rework validation logic to use code and avoid stateobjsLuca 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-12nvfx: add NVFX_NEW_{FRAG,VERT}CONSTLuca Barbieri
2010-04-12nvfx: so->RING_3D: vertprogLuca Barbieri
We could use an sb here instead, but there is no obvious performance advantage, and perhaps there could be a disadvantage.
2010-04-12nvfx: so->RING_3D: srLuca Barbieri
2010-04-12nvfx: so->sb: blendLuca Barbieri
2010-04-12nvfx: so->sb: zsaLuca Barbieri
2010-04-12nvfx: so->sb: rasterizerLuca Barbieri
2010-04-12nvfx: so->RING_3D: screenLuca Barbieri
2010-04-12nvfx: so->RING_3D: viewportLuca Barbieri
2010-04-12nvfx: so->RING_3D: stippleLuca Barbieri
2010-04-12nvfx: so->RING_3D: scissorLuca Barbieri
2010-04-12nvfx: so->RING_3D: blendLuca Barbieri
2010-04-12nvfx: so->RING_3D: fbLuca Barbieri
2010-04-12nvfx: so->RING_3D: fragprogLuca Barbieri
2010-04-12nvfx: so->RING_3D: fragtexLuca Barbieri
2010-04-12nvfx: so->RING_3D: vboLuca Barbieri
2010-04-12nvfx: stop using flush_notifyLuca Barbieri
Rather than emitting relocations on flush notifications, emit them in nvfx_state_start.
2010-04-12nouveau: add state buffers, lightweight replacement for state objectsLuca 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-12nouveau: don't autobind in state objects relocationsLuca 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-12nouveau: bind the 3D engine to subchannel 7 and add RING_3DLuca 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-12nvfx: avoid flushes in primitivesLuca 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-12r300/compiler: Comment code, add much better mirror maths.Corbin Simpson
2010-04-12nvfx: fix bind flagsLuca Barbieri
2010-04-11r300/compiler: Implement texcoord repeat and mirror for NPOT.Corbin Simpson
2010-04-11r300g: Setup external state for wrap modes.Corbin Simpson
2010-04-11r300g: Cleanup fragment program external state setup.Corbin Simpson
2010-04-11r300/compiler: Add NPOT compatibility fields to external state.Corbin Simpson
Completely unused for now.
2010-04-12llvmpipe: Respect pipe_sampler_view::format.José Fonseca
2010-04-12st/python: Fix regressions.José Fonseca
2010-04-12trace: Fix several regressions introduced by recent interface changes.José Fonseca
2010-04-12llvmpipe: pipe_target needs now 3 bits to be represented.José Fonseca
2010-04-12stw: Update for pipe_resource interface changes.José Fonseca
2010-04-12stw: Fix minor st_api migration glitches.José Fonseca
2010-04-12st/wgl: Switch from st_public.h to st_api.h. [V2]Chia-I Wu
This is only compile tested with crossmingw. V2: - reference count stw_framebuffer
2010-04-11Fix build with --enable-32-bit.Török Edwin
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 <edwintorok@gmail.com> Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
2010-04-11Revert "dri/drivers: fix 32bit builds on 64bit systems"Dan Nicholson
This reverts commit bd09fce27119548cb91cc2aa9ced6a7347aefc3a. Török Edwin sent the correct fix to the list a couple days ago in <1270832747-15611-1-git-send-email-edwintorok@gmail.com>.
2010-04-12nvfx: make NOUVEAU_NO_TRANSFER default offLuca Barbieri
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.
2010-04-12nvfx: always use M2MF instead of the blitterLuca Barbieri
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.
2010-04-12st/egl: Request the front buffer as needed.Chia-I Wu
The front buffer is added to support old X servers. Check the version of the server so that it can be added as needed.
2010-04-12nvfx: add missing vtbl for shared texturesLuca Barbieri
2010-04-12r300g: atomize FS constant bufferMarek Olšák