summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers
Commit message (Collapse)AuthorAgeFilesLines
* llvmpipe: Remove unnecessary headers.Vinson Lee2010-05-042-2/+0
|
* r300g: Fix memory leak on error path.Vinson Lee2010-05-041-0/+1
|
* llvmpipe: predicate LLVMDumpModule() on DEBUG_JITBrian Paul2010-05-041-3/+2
|
* llvmpipe: fix broken compressed cube mapsBrian Paul2010-05-041-27/+47
| | | | | | When the cube faces were stored in a compressed format, the img_stride values were wrong and didn't match the per-face size computed in the tex_image_face_size() function. This caused bad rendering or segfaults.
* llvmpipe: do some null pointer checkingBrian Paul2010-05-041-17/+22
|
* llvmpipe: add some tests for malloc() returning NULL.Brian Paul2010-05-042-22/+38
| | | | | Start propogating NULL pointers from allocation functions and checks for NULL in the callers...
* r300g: advertise S3TC only when it's available in GalliumMarek Olšák2010-05-041-0/+5
|
* gallivm: Proper implementation of TXL opcode.José Fonseca2010-05-041-2/+4
|
* gallivm: Implement TXD.José Fonseca2010-05-041-3/+4
|
* gallium: move surface utility functions into u_surface.cBrian Paul2010-05-033-2/+3
| | | | This is a better place than in u_rect.c
* gallium: move framebuffer utility functions into a new fileBrian Paul2010-05-033-0/+3
|
* r300g: use util_format_short_name and util_format_is_plainMarek Olšák2010-05-034-29/+17
|
* r300g: refuse to create a texture with size 0Marek Olšák2010-05-031-0/+11
|
* r300g: improve texture debug output, split into TEX and TEXALLOC flagsMarek Olšák2010-05-033-6/+22
|
* Reorder LLVM passes, running mem2reg earlier.Török Edwin2010-05-031-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This gives a ~30% shader optimization time improvement on blender. Tested by comparing the dumped LLVM modules. Current ordering: time ~/llvm-git/obj/Release-Asserts/bin/opt l.bc -constprop -instcombine -mem2reg -gvn -simplifycfg real 0m1.126s user 0m1.108s sys 0m0.012s With this patch: time ~/llvm-git/obj/Release-Asserts/bin/opt l.bc -mem2reg -constprop -instcombine -gvn -simplifycfg real 0m0.885s user 0m0.880s sys 0m0.000s The overall improvement in blender is ~15%. Blender without the patch takes 1m13s: edwin 5934 87.6 11.5 729440 458296 pts/5 SLl+ 17:35 1:13 blender Blender with the patch takes 1m3s: edwin 5726 94.2 11.2 716424 446168 pts/5 SLl+ 17:32 1:03 blender It is still slow with the patch, but better (most of the optimization time is taken up by GVN, see LLVM PR7023). Signed-off-by: Török Edwin <[email protected]> Signed-off-by: José Fonseca <[email protected]>
* svga: Silent warning.José Fonseca2010-05-031-1/+1
|
* gallium: Remove loop register file.José Fonseca2010-05-031-1/+2
| | | | | It was only used for D3D's REP/END/BGNFOR/ENDFOR. D3D's aL register is just like another address register now.
* softpipe: invalidate cache view when swizzles are different.Dave Airlie2010-05-031-1/+15
| | | | | | | | Current code only invalidated if the texture was different, however we store swizzled values in the cache, so we need to invalidate in that case also. Signed-off-by: Dave Airlie <[email protected]>
* identity: Move sampler view create and destroy to id_objects.cJakob Bornecrantz2010-05-033-34/+67
|
* identity: s/texture/resource/Jakob Bornecrantz2010-05-032-21/+21
|
* identity: Whitespace & StyleJakob Bornecrantz2010-05-034-52/+52
|
* llvmpipe: add lp_test_* to .gitignoreXavier Chantry2010-05-031-0/+4
| | | | | Signed-off-by: Xavier Chantry <[email protected]> Signed-off-by: José Fonseca <[email protected]>
* svga: Remove the screen private context.José Fonseca2010-05-0311-106/+63
| | | | | | All affected operations have already been moved to context. More cleanup work can be done, in particular with the buffer transfers.
* svga: Remove empty file.José Fonseca2010-05-031-2/+0
|
* svga: Update flags documentation.José Fonseca2010-05-031-8/+5
|
* softpipe: Fix alpha blending for formats without alpha channel.José Fonseca2010-05-031-60/+108
| | | | | Don't use the dst alpha channel from the tile cache when it does not exist in the true format.
* llvmpipe: Fix alpha blending for formats without alpha channel.José Fonseca2010-05-031-2/+51
| | | | | Don't use the dst alpha channel from the swizzled tile when it does not exist in the true format.
* svga: Include svga_surface.h in svga_screen.c.Vinson Lee2010-05-021-0/+1
| | | | Fixes svga_screen_init_surface_functions implicit declaration warning.
* r300g: Remove unnecessary header.Vinson Lee2010-05-021-1/+0
|
* r300g: fix surface_copy for compressed formatsMarek Olšák2010-05-021-1/+2
| | | | No accelerated blitting for these, it's too messy.
* trace: Fix typo in method name.José Fonseca2010-05-021-1/+1
|
* r300g: always set the pitch of the first miplevel in the tiling flagsMarek Olšák2010-05-021-2/+2
| | | | This further reduces the number of DRM calls and flushes.
* Revert "r300g: disable point sprites (again)"Marek Olšák2010-05-021-4/+1
| | | | This reverts commit 3e0f1719d411b34f77fd2a053ecf83b43bb836ca.
* r300g: merge VS output mapping state (VAP) to rasterizer block state (RS)Marek Olšák2010-05-028-207/+96
| | | | | | | | | | | | These two should be tied together because what's set in VAP or stuffed in GA should be rasterized in RS. Not doing so causes a hardlock. The reason for the merge is that if stuffed texture coordinates (e.g. point sprite texgen) happen to occupy the texcoord slot dedicated to fog or wpos, the two must be relocated to other free slots, which needs remapping the vertex shader outputs. The rasterizer code is now literally a sequence read-rasterize-write.
* r300g: inline update_derived_shader_stateMarek Olšák2010-05-021-12/+5
|
* r300g: fix segfault when resizing a DRI2 framebufferMarek Olšák2010-05-021-37/+4
| | | | | | Resetting tiling flags might happen after a texture is destroyed... Looking at the kernel sources, we don't actually need to reset the tiling flags.
* i965g: s/sprintf/util_snprintf/Vinson Lee2010-05-021-5/+6
|
* llvmpipe: Remove unused variable.Vinson Lee2010-05-011-2/+0
|
* nv50: raise constant buffers size to maximumChristoph Bumiller2010-04-303-15/+10
| | | | | Removed the param heaps, haven't been using them for a long time now.
* nv50: relax restriction on surface_copy format equality a bitChristoph Bumiller2010-04-301-1/+27
|
* nv50: don't segfault on OPCODE_END for empty programsChristoph Bumiller2010-04-301-5/+6
|
* svga: Fix index offsetJakob Bornecrantz2010-04-211-2/+3
|
* svga: Init surface functionsJakob Bornecrantz2010-04-201-0/+1
|
* softpipe & llvmpipe: Enable SM3 capJakob Bornecrantz2010-04-292-0/+4
|
* llvmpipe: fix texture/display target memory leakBrian Paul2010-04-291-0/+5
|
* r300g: fix compiler errorMarek Olšák2010-04-291-2/+1
| | | | Ouch.
* r300g: use the enum for color swizzles in the rasterizerMarek Olšák2010-04-291-8/+10
|
* r300g: rasterizer debug loggingMarek Olšák2010-04-293-2/+34
|
* r300g: fix tests/yuvrect and possibly even rendering to YUV texturesMarek Olšák2010-04-292-3/+9
|
* r300g: enable the RGBA16F renderbuffer tooMarek Olšák2010-04-291-1/+1
|