summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers
Commit message (Collapse)AuthorAgeFilesLines
* Merge remote branch 'origin/master' into pipe-videoChristian König2010-12-2252-286/+349
|\
| * i915g: Remove unnecessary header.Vinson Lee2010-12-221-1/+0
| |
| * llvmpipe: Remove unnecessary headers.Vinson Lee2010-12-222-3/+0
| |
| * r300g: Remove unnecessary headers.Vinson Lee2010-12-222-3/+0
| |
| * svga: Remove unnecessary header.Vinson Lee2010-12-221-1/+0
| |
| * r600g: Remove the unused "pframebuffer" field from r600_pipe_context.Henri Verbeet2010-12-223-5/+0
| |
| * r600g: drop unused code in evergreen.Dave Airlie2010-12-222-5/+1
| | | | | | | | | | | | | | this code was pretty much duplicated, thanks to Henri Verbeet on irc for pointing it out. Signed-off-by: Dave Airlie <[email protected]>
| * r600g: fix evergreen segfaults.Dave Airlie2010-12-221-1/+1
| | | | | | | | | | | | | | | | evergreen was crashing running even gears here. This is a 7.10 candidate if its broken the same. Signed-off-by: Dave Airlie <[email protected]>
| * r300g: fix precision issues with B10G10R10A2Marek Olšák2010-12-221-0/+2
| |
| * r300g: support B10G10R10A2 render targets only with DRM 2.8.0 or later versionsMarek Olšák2010-12-222-3/+6
| |
| * r600g: avoid segfaultJerome Glisse2010-12-212-2/+2
| | | | | | | | | | | | Candidates 7.10 Signed-off-by: Jerome Glisse <[email protected]>
| * nouveau: fix includes for latest libdrmBen Skeggs2010-12-214-5/+4
| | | | | | | | Signed-off-by: Ben Skeggs <[email protected]>
| * r600g: properly unset vertex bufferJerome Glisse2010-12-203-12/+22
| | | | | | | | | | | | Fix bug http://bugs.freedesktop.org/show_bug.cgi?id=32455 Signed-off-by: Jerome Glisse <[email protected]>
| * gallium: remove unused 'buf' parameter in pipe_buffer_unmapMarek Olšák2010-12-2011-31/+23
| |
| * r300g: optimize the fallback for misaligned ushort indicesMarek Olšák2010-12-192-2/+22
| |
| * r300g: finally fix the texture corruption on r3xx-r4xxMarek Olšák2010-12-171-17/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | Even though a bound texture stays bound when calling set_fragment_sampler_views, it must be assigned a new cache region depending on the occupancy of other texture units. This fixes: https://bugs.freedesktop.org/show_bug.cgi?id=28800 Thanks to Álmos <[email protected]> for finding the bug in the code. NOTE: This is a candidate for both the 7.9 and 7.10 branches.
| * softpipe: remove sp_tex_tile_cache_border_color()Brian Paul2010-12-163-34/+2
| | | | | | | | | | | | | | With swizzling done at the end of texture sampling, we can greatly simplify swizzling of the border color. Fixes http://bugs.freedesktop.org/show_bug.cgi?id=32460
| * softpipe: fix depth texture sampling regressionBrian Paul2010-12-161-9/+17
| | | | | | | | | | | | | | We need to keep using the pipe_get_tile_swizzle() even though there's no swizzling because we need to explicitly pass in the surface format. Fixes http://bugs.freedesktop.org/show_bug.cgi?id=32459
| * svga: s/varient/variant/Brian Paul2010-12-162-2/+2
| |
| * i965g: s/varient/variant/Brian Paul2010-12-164-8/+8
| |
| * i915g: s/varient/variant/Brian Paul2010-12-163-3/+3
| |
| * softpipe: s/varient/variantBrian Paul2010-12-165-77/+77
| |
| * nvfx: fix fragprog word swapping on big-endian machinesBen Skeggs2010-12-161-2/+2
| | | | | | | | Signed-off-by: Ben Skeggs <[email protected]>
| * r600g: fix pow(0, 0) evaluating to NaNFredrik Höglund2010-12-151-1/+1
| | | | | | | | | | | | | | We have to use the non-IEEE compliant version of MUL here, since log2(0) is -inf, and 0 * -inf is NaN in IEEE arithmetic. candidates for 7.10 branch
| * r600g: need to reference upload buffer as the might still live accross flushJerome Glisse2010-12-152-2/+4
| | | | | | | | | | | | | | | | | | | | Can't get away from referencing upload buffer as after flush a vertex buffer using the upload buffer might still be active. Likely need to simplify the pipe_refence a bit so we don't waste so much cpu time in it. candidates for 7.10 branch Signed-off-by: Jerome Glisse <[email protected]>
| * softpipe: do texture swizzle during texture samplingBrian Paul2010-12-144-15/+114
| | | | | | | | | | | | Instead of when we read texture tiles. Now swizzling happens after the shadow depth compare step. This fixes the piglit glsl-fs-shadow2d* tests (except for proj+bias because of a GLSL bug).
| * r600g: fix segfault when translating vertex bufferJerome Glisse2010-12-144-21/+10
| | | | | | | | | | | | | | | | | | Note the support for non float vertex draw likely regressed need to find what we want to do there. candidates for 7.10 branches Signed-off-by: Jerome Glisse <[email protected]>
| * r600g: fix rendering with a vertex attrib having a zero strideAlex Deucher2010-12-121-4/+6
| | | | | | | | | | | | | | | | | | The hardware supports zero stride just fine. This is a port of 2af8a1983180fc0168c1e0e53bcc69ee3d684ea4 from r300g. NOTE: This is a candidate for both the 7.9 and 7.10 branches. Signed-off-by: Alex Deucher <[email protected]>
| * r300g: fixup rs690 tiling stride alignment calculations.Dave Airlie2010-12-133-31/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | The RS690 memory controller prefers things to be on a different boundary than the discrete GPUs, we had an attempt to fix this, but it still failed, this consolidates the stride calculation into one place and removes the really special case check. This fixes gnome-shell and 16 piglit tests on my rs690 system. NOTE: This is a candidate for both the 7.9 and 7.10 branches. Signed-off-by: Dave Airlie <[email protected]>
| * r300g: fix rendering with a vertex attrib having a zero strideMarek Olšák2010-12-111-7/+7
| | | | | | | | | | | | | | | | | | The hardware apparently does support a zero stride, so let's use it. This fixes missing objects in ETQW, but might also fix a ton of other similar-looking bugs. NOTE: This is a candidate for both the 7.9 and 7.10 branches.
* | r600g: remove some unneded barriersChristian König2010-12-222-9/+9
| |
* | r600g: rework literal handlingChristian König2010-12-225-262/+148
| |
* | r600g: fix bug created by 120a558624b46578412c945eb4b6005be020445cChristian König2010-12-211-2/+2
| |
* | r600g: merge alu groupsChristian König2010-12-202-36/+149
| |
* | r600g: implement replacing gpr with pv and psChristian König2010-12-183-5/+63
| |
* | r600g: rework bank swizzle codeChristian König2010-12-182-173/+160
| |
* | r600g: fix alu slot assignmentChristian König2010-12-181-15/+167
| |
* | r600g: optimize away CF ALU instructions even if type doesn't matchChristian König2010-12-181-3/+16
| |
* | r600g: fix alu dumpingChristian König2010-12-171-19/+13
| |
* | r600g: fix tex and vtx joiningChristian König2010-12-161-2/+2
| |
* | r600g: improve r600_bc_dumpChristian König2010-12-161-28/+132
| |
* | r600g: implement output modifiers and use them to further optimize LRPChristian König2010-12-164-0/+32
| |
* | r600g: use special constants for 0, 1, -1, 1.0f, 0.5f etcChristian König2010-12-141-12/+44
| |
* | r600g: optimize temp register handling for LRPChristian König2010-12-141-34/+38
| |
* | r600g: DP4 also supports writemaskingChristian König2010-12-141-8/+6
| |
* | r600g: optimize away CF_INST_POPChristian König2010-12-142-3/+27
| | | | | | | | | | If last instruction is an CF_INST_ALU we don't need to emit an additional CF_INST_POP for stack clean up after an IF ELSE ENDIF.
* | r600g: texture instructions also work fine with TGSI_FILE_INPUTChristian König2010-12-121-2/+3
| |
* | r600g: Why all this fiddling with tgsi_helper_copy?Christian König2010-12-121-21/+42
| | | | | | | | | | | | | | | | tgsi_helper_copy is used on several occasions to copy a temporary result into the real destination register to emulate writemasks for OP3 and reduction operations. According to R600 ISA that's unnecessary. This patch fixes this use for MAD, CMP and DP4.
* | Merge remote branch 'origin/master' into pipe-videoChristian König2010-12-11200-3075/+4385
|\| | | | | | | | | | | Conflicts: src/gallium/drivers/r600/r600_pipe.c src/gallium/drivers/r600/r600_texture.c
| * r600g: Fix SCons build.Vinson Lee2010-12-092-1/+2
| |