summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* nvfx: so->RING_3D: fragprogLuca Barbieri2010-04-124-34/+49
|
* nvfx: so->RING_3D: fragtexLuca Barbieri2010-04-125-72/+83
|
* nvfx: so->RING_3D: vboLuca Barbieri2010-04-124-118/+157
|
* nvfx: stop using flush_notifyLuca Barbieri2010-04-123-4/+15
| | | | | Rather than emitting relocations on flush notifications, emit them in nvfx_state_start.
* nouveau: add state buffers, lightweight replacement for state objectsLuca Barbieri2010-04-122-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 relocationsLuca Barbieri2010-04-121-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_3DLuca Barbieri2010-04-123-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 primitivesLuca Barbieri2010-04-121-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).
* r300/compiler: Comment code, add much better mirror maths.Corbin Simpson2010-04-122-29/+161
|
* nvfx: fix bind flagsLuca Barbieri2010-04-122-3/+3
|
* r300/compiler: Implement texcoord repeat and mirror for NPOT.Corbin Simpson2010-04-114-37/+140
|
* r300g: Setup external state for wrap modes.Corbin Simpson2010-04-111-0/+26
|
* r300g: Cleanup fragment program external state setup.Corbin Simpson2010-04-111-18/+16
|
* r300/compiler: Add NPOT compatibility fields to external state.Corbin Simpson2010-04-111-2/+26
| | | | Completely unused for now.
* llvmpipe: Respect pipe_sampler_view::format.José Fonseca2010-04-123-4/+11
|
* st/python: Fix regressions.José Fonseca2010-04-123-48/+117
|
* trace: Fix several regressions introduced by recent interface changes.José Fonseca2010-04-126-76/+142
|
* llvmpipe: pipe_target needs now 3 bits to be represented.José Fonseca2010-04-121-1/+1
|
* stw: Update for pipe_resource interface changes.José Fonseca2010-04-121-15/+17
|
* stw: Fix minor st_api migration glitches.José Fonseca2010-04-122-2/+6
|
* st/wgl: Switch from st_public.h to st_api.h. [V2]Chia-I Wu2010-04-1212-197/+519
| | | | | | | This is only compile tested with crossmingw. V2: - reference count stw_framebuffer
* Fix build with --enable-32-bit.Török Edwin2010-04-112-2/+2
| | | | | | | | | 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]>
* Revert "dri/drivers: fix 32bit builds on 64bit systems"Dan Nicholson2010-04-111-1/+1
| | | | | | This reverts commit bd09fce27119548cb91cc2aa9ced6a7347aefc3a. Török Edwin sent the correct fix to the list a couple days ago in <[email protected]>.
* nvfx: make NOUVEAU_NO_TRANSFER default offLuca Barbieri2010-04-121-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 blitterLuca Barbieri2010-04-121-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 Wu2010-04-121-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 texturesLuca Barbieri2010-04-121-0/+1
|
* r300g: atomize FS constant bufferMarek Olšák2010-04-126-41/+37
|
* r300g: atomize compiler's state variables for fragment shaderMarek Olšák2010-04-125-16/+15
|
* r300g: atomize fragment shaderMarek Olšák2010-04-1210-59/+98
|
* r300g: remove a false commentMarek Olšák2010-04-121-3/+0
|
* r300g: emit FS depth output config with FS codeMarek Olšák2010-04-121-19/+20
|
* r300g: FS constants emission reworkMarek Olšák2010-04-125-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 Lee2010-04-112-3/+0
|
* r300g: Initialize base.bind member variable.Vinson Lee2010-04-111-0/+1
| | | | The base.bind member variable was never initialized.
* i915g: Fix possible null pointer deference in debug builds.Vinson Lee2010-04-111-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 serversJakob Bornecrantz2010-04-121-1/+10
|
* winsys/sw: Fix error pathsJakob Bornecrantz2010-04-122-3/+14
|
* llvmpipe: Fix transfers after resource changeJakob Bornecrantz2010-04-121-0/+1
|
* util: Remove unnecessary header.Vinson Lee2010-04-111-1/+0
|
* i965g: Remove unnecessary header.Vinson Lee2010-04-111-1/+0
|
* r300g: Add r300_resource.c to SCons build.Vinson Lee2010-04-111-0/+1
| | | | | This was missed in commit 287c94ea4987033f9c99a2f91c5750c9083504ca, the gallium-resources branch merge.
* svga: Remove unnecessary headers.Vinson Lee2010-04-114-8/+0
|
* trace: Remove unnecessary header.Vinson Lee2010-04-111-1/+0
|
* r300g: a fix for piglit/texrect-manyMarek Olšák2010-04-111-1/+4
| | | | Broken since 146879284c6b844f35afe3a3ef3330726afbe8ac.
* r300g: use a dummy replacement vertex shader if the shader compilation failsMarek Olšák2010-04-113-19/+51
|
* r300g: use a dummy replacement fragment shader if the shader compilation failsMarek Olšák2010-04-115-33/+80
| | | | Better than killing an application.
* dri/drivers: fix 32bit builds on 64bit systemsMaciej Cencora2010-04-111-1/+1
|
* Merge commit 'origin/7.8'Maciej Cencora2010-04-115-2/+24
|\
| * r300: respect radeon common code fallbacksMaciej Cencora2010-04-113-2/+10
| | | | | | | | Fixes progs/demos/shadowtex under KMS