summaryrefslogtreecommitdiffstats
path: root/src/gallium
Commit message (Collapse)AuthorAgeFilesLines
* r600g: delete old pathJerome Glisse2010-09-2933-7352/+223
| | | | | | Lot of clean can now happen. Signed-off-by: Jerome Glisse <[email protected]>
* r600g: use a hash table instead of groupJerome Glisse2010-09-297-1495/+1442
| | | | | | | | Instead of creating group of register use a hash table to lookup into which block each register belongs. This simplify code a bit. Signed-off-by: Jerome Glisse <[email protected]
* draw: pass sampler state down to llvm jit stateBrian Paul2010-09-293-0/+26
| | | | | | | Fixes a regression caused from the change to make min/max lod dynamic state. https://bugs.freedesktop.org/show_bug.cgi?id=30437
* llvmpipe: Decouple sampler view and sampler state updates.José Fonseca2010-09-293-13/+45
| | | | | | | | Fixes glean pbo crash. It would be possible to avoid crashing without decoupling, but given that state trackers give no guarantee that number of views is consistent, that would likely cause too many state updates (or miss some).
* Revert "r600g: add initial vertex translate support."Dave Airlie2010-09-294-239/+3
| | | | | | | This reverts commit 914b669b082258fc05d0fec047b69949d88585c4. I didn't mean to commit this yet, will redo in new state system once we clean it up.
* r600g: remove old assert from new codepathDave Airlie2010-09-291-2/+0
| | | | this fixes draw-elements-base-vertex
* r600g: add initial vertex translate support.Dave Airlie2010-09-294-3/+239
|
* r600g: move radeon.h members around to add back map flushing.Dave Airlie2010-09-293-4/+8
|
* r600g: add evergreen texture border support to new pathDave Airlie2010-09-291-1/+4
|
* r600g: add back evergreen name.Dave Airlie2010-09-291-1/+3
|
* r600g: Cleaned up index buffer reference handling in the draw module.Tilman Sauerbeck2010-09-283-4/+14
| | | | | | This fixes a buffer leak. Signed-off-by: Tilman Sauerbeck <[email protected]>
* r600g: avoid rebuilding the vertex shader if no change to input formatJerome Glisse2010-09-282-6/+12
| | | | Signed-off-by: Jerome Glisse <[email protected]>
* r600g: suspend/resume occlusion query around clear/copyJerome Glisse2010-09-283-5/+12
| | | | Signed-off-by: Jerome Glisse <[email protected]>
* r600g: switch to new designJerome Glisse2010-09-281-1/+1
| | | | | | | | New design seems to be on parity according to piglit, make it default to get more exposure and see if there is any show stopper in the coming days. Signed-off-by: Jerome Glisse <[email protected]>
* r600g: fix remaining piglit issue in new designJerome Glisse2010-09-282-8/+32
| | | | Signed-off-by: Jerome Glisse <[email protected]>
* r600g: use ptr for blit depth uncompress functionJerome Glisse2010-09-284-1/+48
| | | | Signed-off-by: Jerome Glisse <[email protected]>
* nv50: fix GP state bind and validateChristoph Bumiller2010-09-282-1/+5
|
* r600g: on evergreen the centroid isn't set in this register.Dave Airlie2010-09-282-2/+0
|
* r600g: fix db flush breaking config stateDave Airlie2010-09-281-9/+9
|
* r300g: fix swizzling of texture border colorMarek Olšák2010-09-281-34/+7
| | | | NOTE: This is a candidate for the 7.9 branch.
* r300g: add support for 3D NPOT textures without mipmappingMarek Olšák2010-09-285-25/+51
| | | | | | | | | | | | | | | | | | | | | | | The driver actually creates a 3D texture aligned to POT and does all the magic with texture coordinates in the fragment shader. It first emulates REPEAT and MIRRORED wrap modes in the fragment shader to get the coordinates into the range [0, 1]. (already done for 2D NPOT) Then it scales them to get the coordinates of the NPOT subtexture. NPOT textures are now less of a lie and we can at least display something meaningful even for the 3D ones. Supported wrap modes: - REPEAT - MIRRORED_REPEAT - CLAMP_TO_EDGE (NEAREST filtering only) - MIRROR_CLAMP_TO_EDGE (NEAREST filtering only) - The behavior of other CLAMP modes is undefined on borders, but they usually give results very close to CLAMP_TO_EDGE with mirroring working perfectly. This fixes: - piglit/fbo-3d - piglit/tex3d-npot
* r300g: code cleanupsMarek Olšák2010-09-281-30/+25
| | | | | | | | | Some random stuff I had here. 1) Fixed some misleading comments. 2) Removed fake_npot, since it's redundant. 3) lower_texture_rect -> scale_texcoords 4) Reordered and reindented some TEX transform code.
* d3d1x: work around crash in widlLuca Barbieri2010-09-282-2/+12
|
* d3d11: fix reference counting so devices get freedLuca Barbieri2010-09-271-0/+2
|
* softpipe: fix swizzling of texture border colorBrian Paul2010-09-273-3/+29
| | | | | We ask the texture tile cache to swizzle the color for us since that's where the view/swizzling info is available.
* llvmpipe: fix swizzling of texture border colorBrian Paul2010-09-271-2/+2
| | | | | | | | The pipe_sampler_view's swizzle terms also apply to the texture border color. Simply move the apply_sampler_swizzle() call after we fetch the border color. Fixes many piglit texwrap failures.
* r600g: fix occlusion query after change to block structureJerome Glisse2010-09-271-3/+3
| | | | | | | block->reg point to register value not block->pm4 which point to packet. Signed-off-by: Jerome Glisse <[email protected]>
* softpipe: allocate tile data on demandBrian Paul2010-09-272-42/+113
| | | | | | | | | | | | | | | | Changes in v2: - Invalidate last_tile_addr on any change, fixing regressions - Correct coding style Currently softpipe ends up allocating more than 200 MB of memory for each context due to the tile caches. Even worse, this memory is all explicitly cleared, which means that the kernel must actually back it with physical RAM right away. This change allocates tile memory on demand. Signed-off-by: Brian Paul <[email protected]>
* d3d1x: fix MapLuca Barbieri2010-09-271-4/+6
|
* d3d1x: rework DXGI for occlusion testing and default width/heightLuca Barbieri2010-09-273-29/+174
|
* d3d1x: put proper calling convention in headers, fixes 64-bit buildsLuca Barbieri2010-09-272-2/+2
|
* d3d1x: properly support specifying MipLevels as 0Luca Barbieri2010-09-271-6/+15
|
* d3d1x: support centroid interpolationLuca Barbieri2010-09-271-10/+16
|
* ureg: support centroid interpolationLuca Barbieri2010-09-272-9/+31
|
* d3d1x: link to libdrm for X11 platform tooLuca Barbieri2010-09-271-1/+1
| | | | Thanks to Xavier Chantry.
* d3d11: ignore StructureByteStrideLuca Barbieri2010-09-271-4/+0
| | | | | D3D11 applications are allowed to pass a random value if the buffer is not structured
* d3d11: advertise IDXGIDevice1, not just IDXGIDeviceLuca Barbieri2010-09-271-1/+1
| | | | Fixes failure to create device in DirectX SDK samples.
* r600g: fix routing btw vertex & pixel shaderJerome Glisse2010-09-273-2/+18
| | | | Signed-off-by: Jerome Glisse <[email protected]>
* r600g: fix pointsprite & resource unbindingJerome Glisse2010-09-274-16/+44
| | | | | | | | | | When asking to bind NULL resource assume it's unbinding so free resource and unreference assoicated buffer. Also fix pointsprite parameter. Fix glsl-fs-pointcoord & fp-fragment-position Signed-off-by: Jerome Glisse <[email protected]>
* r600g: build packet header onceJerome Glisse2010-09-274-85/+178
| | | | | | | | Build packet header once and allow to add fake register support so we can handle things like indexed set of register (evergreen sampler border registers for instance. Signed-off-by: Jerome Glisse <[email protected]>
* r600g: fix index buffer drawingJerome Glisse2010-09-272-3/+5
| | | | Signed-off-by: Jerome Glisse <[email protected]>
* d3d1x: link progs with CXXFLAGSLuca Barbieri2010-09-271-4/+4
|
* d3d1x: fix progs linking if not all EGL platforms are enabledLuca Barbieri2010-09-271-4/+18
|
* d3d1x: add private gitignore fileLuca Barbieri2010-09-271-0/+20
|
* d3d1x: fix parallel buildLuca Barbieri2010-09-272-2/+4
|
* gallium: add $(PROGS_DEPS) as dependencies for $(PROGS)Luca Barbieri2010-09-271-1/+1
| | | | | | | | Commit 80ee3a440cd3c0403004cf35e0638fc52088b9ff added a PROGS_DEPS definition, but no uses, even though it seems clearly intended to be a set of additional dependencies for $(PROGS). Correct this.
* r600g: Fixed two texture surface leaks in r600_blit_uncompress_depth().Tilman Sauerbeck2010-09-271-0/+3
| | | | Signed-off-by: Tilman Sauerbeck <[email protected]>
* r600g: add evergreen texture resource properly.Dave Airlie2010-09-273-11/+122
| | | | adding sampler border looks impossible with current design, another day, another corner case not worked out.
* r600g: Silence uninitialized variable warnings.Vinson Lee2010-09-261-0/+5
| | | | | | | Fixes these GCC warnings. r600_shader.c: In function 'tgsi_tex': r600_shader.c:1611: warning: 'src2_chan' may be used uninitialized in this function r600_shader.c:1611: warning: 'src_chan' may be used uninitialized in this function
* r300g: fix macrotiling on R350Marek Olšák2010-09-261-2/+2
| | | | | | MACRO_SWITCH on R350 appears to use the RV350 mode by default. Who knew? NOTE: This is a candidate for the 7.9 branch.