summaryrefslogtreecommitdiffstats
path: root/src/gallium
Commit message (Collapse)AuthorAgeFilesLines
* llvmpipe: predicate LLVMDumpModule() on DEBUG_JITBrian Paul2010-05-041-3/+2
|
* tests/raw: Get it building with scons.José Fonseca2010-05-054-5/+8
|
* draw: Preserve the provoking vertex both when decomposing and clipping.José Fonseca2010-05-052-23/+31
| | | | Based on John Lawless' feedback.
* draw: Adjust wideline vertex coords for D3D.Brian Paul2010-05-051-27/+34
|
* 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.
* gallium/util: added is_format_compressed()Brian Paul2010-05-041-0/+20
|
* 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
|
* u_blitter: fix creating fragment shadersWiktor Janas2010-05-041-7/+6
| | | | | | See FDO bug #27887. Signed-off-by: Marek Olšák <[email protected]>
* gallivm: Proper implementation of TXL opcode.José Fonseca2010-05-045-70/+100
|
* gallivm: Fix several glitches introduced in the prev commit.José Fonseca2010-05-043-6/+7
|
* gallivm: Implement TXD.José Fonseca2010-05-045-40/+62
|
* gallium: move surface utility functions into u_surface.cBrian Paul2010-05-0313-181/+182
| | | | This is a better place than in u_rect.c
* gallivm: Increase the TGSI translation limits and centralize them in a header.José Fonseca2010-05-042-13/+69
|
* gallicm: Newton-Raphson step to improve precision.José Fonseca2010-05-041-2/+27
| | | | | Disabled as it doesn't make VS/PSPrecision DCT happy, and it would unnecessarily slow some cases where it is not needed.
* cso: use framebuffer utility functionsBrian Paul2010-05-031-41/+7
|
* gallium: move framebuffer utility functions into a new fileBrian Paul2010-05-039-84/+165
|
* r300g: use util_format_short_name and util_format_is_plainMarek Olšák2010-05-034-29/+17
|
* util: add util_format_short_nameMarek Olšák2010-05-031-0/+13
|
* util: add util_format_is_plainMarek Olšák2010-05-031-0/+15
|
* 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-032-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
|
* gallivm: Display message instead of crashing when sampler generator was not ↵José Fonseca2010-05-031-0/+8
| | | | supplied for tgsi translation.
* translate: Make translate_generic truly generic.José Fonseca2010-05-031-301/+90
| | | | | PIPE_FORMAT_R10G10B10X2_USCALED, half floats, were not supported, so just rely on u_format for (almost) universal format support.
* draw: Remove draw_pt_fetch_prepare call from llvm middle end.José Fonseca2010-05-031-12/+0
| | | | Unneeded since we code generate the vertex fecthes.
* tgsi: Parse and dump predicates.José Fonseca2010-05-032-1/+63
|
* gallium: Remove loop register file.José Fonseca2010-05-039-44/+6
| | | | | It was only used for D3D's REP/END/BGNFOR/ENDFOR. D3D's aL register is just like another address register now.
* gallivm: Replace predicate assertion failure with warning message.José Fonseca2010-05-031-8/+6
|
* draw: Disable rtasm compilation when using LLVM.José Fonseca2010-05-031-6/+10
| | | | Saves time and trouble.
* 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]>
* gallivm: fix nested break and continue statementsZack Rusin2010-05-021-16/+6
| | | | | | | we were resetting the mask on each new break/continue statement within the same scope. we always need to and the current execution mask with the current break/continue mask to get the correct result (the masks are always ~1 initially)
* 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
|
* gallium/util: print \n after DXTn printfLuca Barbieri2010-05-031-2/+2
| | | | | | | Re-add commit 2d65a7caf97684aa654088c76a74b632fbd685fa Signed-off-by: Xavier Chantry <[email protected]> Signed-off-by: José Fonseca <[email protected]>
* 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
|
* Update dri state tracker to use new API aware context createXavier Chantry2010-05-022-2/+4
|
* r300g: do not validate buffers in check_csMarek Olšák2010-05-021-1/+1
| | | | | It's already done in r300_emit_buffer_validate. This also fixes Total Annihilation 3D on debug builds at least.
* r300g: fix surface_copy for compressed formatsMarek Olšák2010-05-021-1/+2
| | | | No accelerated blitting for these, it's too messy.
* retrace: Add sampler_view_destroyJosé Fonseca2010-05-021-0/+7
|