Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | llvmpipe: predicate LLVMDumpModule() on DEBUG_JIT | Brian Paul | 2010-05-04 | 1 | -3/+2 |
| | |||||
* | tests/raw: Get it building with scons. | José Fonseca | 2010-05-05 | 4 | -5/+8 |
| | |||||
* | draw: Preserve the provoking vertex both when decomposing and clipping. | José Fonseca | 2010-05-05 | 2 | -23/+31 |
| | | | | Based on John Lawless' feedback. | ||||
* | draw: Adjust wideline vertex coords for D3D. | Brian Paul | 2010-05-05 | 1 | -27/+34 |
| | |||||
* | llvmpipe: fix broken compressed cube maps | Brian Paul | 2010-05-04 | 1 | -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 Paul | 2010-05-04 | 1 | -0/+20 |
| | |||||
* | llvmpipe: do some null pointer checking | Brian Paul | 2010-05-04 | 1 | -17/+22 |
| | |||||
* | llvmpipe: add some tests for malloc() returning NULL. | Brian Paul | 2010-05-04 | 2 | -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 Gallium | Marek Olšák | 2010-05-04 | 1 | -0/+5 |
| | |||||
* | u_blitter: fix creating fragment shaders | Wiktor Janas | 2010-05-04 | 1 | -7/+6 |
| | | | | | | See FDO bug #27887. Signed-off-by: Marek Olšák <[email protected]> | ||||
* | gallivm: Proper implementation of TXL opcode. | José Fonseca | 2010-05-04 | 5 | -70/+100 |
| | |||||
* | gallivm: Fix several glitches introduced in the prev commit. | José Fonseca | 2010-05-04 | 3 | -6/+7 |
| | |||||
* | gallivm: Implement TXD. | José Fonseca | 2010-05-04 | 5 | -40/+62 |
| | |||||
* | gallium: move surface utility functions into u_surface.c | Brian Paul | 2010-05-03 | 13 | -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é Fonseca | 2010-05-04 | 2 | -13/+69 |
| | |||||
* | gallicm: Newton-Raphson step to improve precision. | José Fonseca | 2010-05-04 | 1 | -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 functions | Brian Paul | 2010-05-03 | 1 | -41/+7 |
| | |||||
* | gallium: move framebuffer utility functions into a new file | Brian Paul | 2010-05-03 | 9 | -84/+165 |
| | |||||
* | r300g: use util_format_short_name and util_format_is_plain | Marek Olšák | 2010-05-03 | 4 | -29/+17 |
| | |||||
* | util: add util_format_short_name | Marek Olšák | 2010-05-03 | 1 | -0/+13 |
| | |||||
* | util: add util_format_is_plain | Marek Olšák | 2010-05-03 | 1 | -0/+15 |
| | |||||
* | r300g: refuse to create a texture with size 0 | Marek Olšák | 2010-05-03 | 1 | -0/+11 |
| | |||||
* | r300g: improve texture debug output, split into TEX and TEXALLOC flags | Marek Olšák | 2010-05-03 | 3 | -6/+22 |
| | |||||
* | Reorder LLVM passes, running mem2reg earlier. | Török Edwin | 2010-05-03 | 2 | -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é Fonseca | 2010-05-03 | 1 | -1/+1 |
| | |||||
* | gallivm: Display message instead of crashing when sampler generator was not ↵ | José Fonseca | 2010-05-03 | 1 | -0/+8 |
| | | | | supplied for tgsi translation. | ||||
* | translate: Make translate_generic truly generic. | José Fonseca | 2010-05-03 | 1 | -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é Fonseca | 2010-05-03 | 1 | -12/+0 |
| | | | | Unneeded since we code generate the vertex fecthes. | ||||
* | tgsi: Parse and dump predicates. | José Fonseca | 2010-05-03 | 2 | -1/+63 |
| | |||||
* | gallium: Remove loop register file. | José Fonseca | 2010-05-03 | 9 | -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é Fonseca | 2010-05-03 | 1 | -8/+6 |
| | |||||
* | draw: Disable rtasm compilation when using LLVM. | José Fonseca | 2010-05-03 | 1 | -6/+10 |
| | | | | Saves time and trouble. | ||||
* | softpipe: invalidate cache view when swizzles are different. | Dave Airlie | 2010-05-03 | 1 | -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 statements | Zack Rusin | 2010-05-02 | 1 | -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.c | Jakob Bornecrantz | 2010-05-03 | 3 | -34/+67 |
| | |||||
* | identity: s/texture/resource/ | Jakob Bornecrantz | 2010-05-03 | 2 | -21/+21 |
| | |||||
* | identity: Whitespace & Style | Jakob Bornecrantz | 2010-05-03 | 4 | -52/+52 |
| | |||||
* | gallium/util: print \n after DXTn printf | Luca Barbieri | 2010-05-03 | 1 | -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 .gitignore | Xavier Chantry | 2010-05-03 | 1 | -0/+4 |
| | | | | | Signed-off-by: Xavier Chantry <[email protected]> Signed-off-by: José Fonseca <[email protected]> | ||||
* | svga: Remove the screen private context. | José Fonseca | 2010-05-03 | 11 | -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é Fonseca | 2010-05-03 | 1 | -2/+0 |
| | |||||
* | svga: Update flags documentation. | José Fonseca | 2010-05-03 | 1 | -8/+5 |
| | |||||
* | softpipe: Fix alpha blending for formats without alpha channel. | José Fonseca | 2010-05-03 | 1 | -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é Fonseca | 2010-05-03 | 1 | -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 Lee | 2010-05-02 | 1 | -0/+1 |
| | | | | Fixes svga_screen_init_surface_functions implicit declaration warning. | ||||
* | r300g: Remove unnecessary header. | Vinson Lee | 2010-05-02 | 1 | -1/+0 |
| | |||||
* | Update dri state tracker to use new API aware context create | Xavier Chantry | 2010-05-02 | 2 | -2/+4 |
| | |||||
* | r300g: do not validate buffers in check_cs | Marek Olšák | 2010-05-02 | 1 | -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 formats | Marek Olšák | 2010-05-02 | 1 | -1/+2 |
| | | | | No accelerated blitting for these, it's too messy. | ||||
* | retrace: Add sampler_view_destroy | José Fonseca | 2010-05-02 | 1 | -0/+7 |
| |