summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/llvmpipe
AgeCommit message (Collapse)Author
2010-05-04llvmpipe: add some tests for malloc() returning NULL.Brian Paul
Start propogating NULL pointers from allocation functions and checks for NULL in the callers...
2010-05-04gallivm: Proper implementation of TXL opcode.José Fonseca
2010-05-04gallivm: Implement TXD.José Fonseca
2010-05-03gallium: move surface utility functions into u_surface.cBrian Paul
This is a better place than in u_rect.c
2010-05-03gallium: move framebuffer utility functions into a new fileBrian Paul
2010-05-03Reorder LLVM passes, running mem2reg earlier.Török Edwin
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 <edwintorok@gmail.com> Signed-off-by: José Fonseca <jfonseca@vmware.com>
2010-05-03llvmpipe: add lp_test_* to .gitignoreXavier Chantry
Signed-off-by: Xavier Chantry <chantry.xavier@gmail.com> Signed-off-by: José Fonseca <jfonseca@vmware.com>
2010-05-03llvmpipe: Fix alpha blending for formats without alpha channel.José Fonseca
Don't use the dst alpha channel from the swizzled tile when it does not exist in the true format.
2010-05-01llvmpipe: Remove unused variable.Vinson Lee
2010-05-17llvmpipe: Fix link order for test appsJakob Bornecrantz
When linking with --as-needed libgallium.a can't find the dl* symbols from -ldl since order matters more with --as-needed. Thanks to Nirbheek Chauhan and Adam Jackson
2010-05-17gallium: EXT_timer_query support.Mathias Fröhlich
Signed-off-by: Corbin Simpson <MostAwesomeDude@gmail.com>
2010-05-15llvmpipe: Remove unnecessary headers.Vinson Lee
2010-05-15llvmpipe: Use GALLIVM_DEBUG opt where applicable.José Fonseca
2010-04-29softpipe & llvmpipe: Enable SM3 capJakob Bornecrantz
2010-04-29llvmpipe: fix texture/display target memory leakBrian Paul
2010-04-28llvmpipe: free vertex buffer memory in lp_setup_vbuf_destroy()Brian Paul
2010-04-28llvmpipe: fix scene queue memory leakBrian Paul
2010-04-28llvmpipe: fix scene queue memory leakBrian Paul
2010-04-28llvmpipe: fix mem leak in llvmpipe_resource_destroy()Brian Paul
2010-04-28llvmpipe: fix surface memory leak during tear-downBrian Paul
2010-04-28llvmpipe: remove unused psize_slot fieldBrian Paul
2010-04-28llvmpipe: move/rename llvmpipe_init_surface_functions()Brian Paul
2010-04-28llvmpipe: make rasterizer-related functions static, clean-up initializationsBrian Paul
2010-04-28llvmpipe: update comments, fix formattingBrian Paul
2010-04-28llvmpipe: remove old prototypes, fix-up formattingBrian Paul
2010-04-28llvmpipe: make shader-related functions static, clean-up initializationsBrian Paul
2010-04-28llvmpipe: make clip-related functions static, clean-up initializationsBrian Paul
2010-04-28llvmpipe: make draw-related functions static, clean-up initializationsBrian Paul
2010-04-28llvmpipe: make vertex-related functions static, clean-up initializationsBrian Paul
2010-04-28llvmpipe: make blend-related functions static, clean-up initializationsBrian Paul
2010-04-28llvmpipe: make sampler-related functions static, clean-up initializationsBrian Paul
2010-04-28llvmpipe: remove some unneeded shader structure fieldsBrian Paul
2010-04-28llvmpipe: dump shaders if LP_DEBUG=tgsiBrian Paul
2010-04-28llvmpipe: remove unused write_depthBrian Paul
2010-04-28llvmpipe: Remove unnecessary header.Vinson Lee
2010-04-27llvmpipe: remove lp_scene_map_buffers(), lp_scene_unmap_buffers()Brian Paul
2010-04-27llvmpipe: implement max scene sizeBrian Paul
When the size of the scene (binned data plus referenced resources/textures) exceeds LP_MAX_SCENE_SIZE flush/render the scene. This could be improved in various ways but is a good start. Fixes piglit streaming-texture-leak test.
2010-04-27llvmpipe: added llvmpipe_resource_size()Brian Paul
2010-04-27llvmpipe: comment-out unused field for nowBrian Paul
2010-04-27llvmipe: update commentsBrian Paul
2010-04-26llvmpipe: Remove unused variable.Vinson Lee
2010-04-25llvmpipe: No need to flush the caches for buffers.José Fonseca
2010-04-25llvmpipe: Cleanup/improve llvmpipe_flush_resource usage.José Fonseca
Recognize PIPE_TRANSFER_UNSYNCHRONIZED and PIPE_TRANSFER_DONTBLOCK.
2010-04-25llvmpipe: Remove unused variable.Vinson Lee
2010-04-25llvmpipe: llvmpipe_flush_texture -> llvmpipe_flush_resourceJosé Fonseca
2010-04-25llvmpipe: Fix buffer overflow unswizzling several formats.José Fonseca
Array formats without for channels were being advanced as four channels, causing buffer overflows.
2010-04-25llvmpipe: Replace tile_read/write with more descriptive swizzle/unswizzle verbs.José Fonseca
2010-04-25llvmpipe: Cleanup llvmpipe_is_format_supported().José Fonseca
It should be just cosmetic.
2010-04-25llvmpipe: Remove sp2lp.sh.José Fonseca
Irrelevant now that llvmpipe and softpipe grew so far apart.
2010-04-25llvmpipe: lp_tex_sample_llvm.c -> lp_tex_sample.cJosé Fonseca
'llvm' suffix unnecessary now that the C sampling version disappeared.