Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-05-06 | llvmpipe: implement occlusion query | Qicheng Christopher Li | |
OpenGL occlusion queries work now. The Mesa demos, glean test and piglit tests all pass. A few enhancements are possible in the future. -Brian Signed-off-by: Brian Paul <brianp@vmware.com> | |||
2010-05-05 | gallium: rename draw() to draw_elements() in vbuf code | Brian Paul | |
Now we have draw_elements() and draw_arrays() to be consistent with the pipe_context drawing functions. | |||
2010-05-05 | llvmpipe: update driver's provoking vertex code | Brian Paul | |
Note that the lp_setup_vbuf.c code is very, very similar to the corresponding code in softpipe. It could probably be shared. | |||
2010-05-05 | llvmpipe: added a new assertion as a hint to Coverity | Brian Paul | |
Looks like coverity found a false positive for an out of bounds array write. | |||
2010-05-04 | llvmpipe: Remove unnecessary headers. | Vinson Lee | |
2010-05-04 | llvmpipe: predicate LLVMDumpModule() on DEBUG_JIT | Brian Paul | |
2010-05-04 | llvmpipe: fix broken compressed cube maps | Brian Paul | |
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. | |||
2010-05-04 | llvmpipe: do some null pointer checking | Brian Paul | |
2010-05-04 | llvmpipe: 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-04 | gallivm: Proper implementation of TXL opcode. | José Fonseca | |
2010-05-04 | gallivm: Implement TXD. | José Fonseca | |
2010-05-03 | gallium: move surface utility functions into u_surface.c | Brian Paul | |
This is a better place than in u_rect.c | |||
2010-05-03 | gallium: move framebuffer utility functions into a new file | Brian Paul | |
2010-05-03 | Reorder 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-03 | llvmpipe: add lp_test_* to .gitignore | Xavier Chantry | |
Signed-off-by: Xavier Chantry <chantry.xavier@gmail.com> Signed-off-by: José Fonseca <jfonseca@vmware.com> | |||
2010-05-03 | llvmpipe: 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-01 | llvmpipe: Remove unused variable. | Vinson Lee | |
2010-04-29 | softpipe & llvmpipe: Enable SM3 cap | Jakob Bornecrantz | |
2010-04-29 | llvmpipe: fix texture/display target memory leak | Brian Paul | |
2010-04-28 | llvmpipe: free vertex buffer memory in lp_setup_vbuf_destroy() | Brian Paul | |
2010-04-28 | llvmpipe: fix scene queue memory leak | Brian Paul | |
2010-04-28 | llvmpipe: fix scene queue memory leak | Brian Paul | |
2010-04-28 | llvmpipe: fix mem leak in llvmpipe_resource_destroy() | Brian Paul | |
2010-04-28 | llvmpipe: fix surface memory leak during tear-down | Brian Paul | |
2010-04-28 | llvmpipe: remove unused psize_slot field | Brian Paul | |
2010-04-28 | llvmpipe: move/rename llvmpipe_init_surface_functions() | Brian Paul | |
2010-04-28 | llvmpipe: make rasterizer-related functions static, clean-up initializations | Brian Paul | |
2010-04-28 | llvmpipe: update comments, fix formatting | Brian Paul | |
2010-04-28 | llvmpipe: remove old prototypes, fix-up formatting | Brian Paul | |
2010-04-28 | llvmpipe: make shader-related functions static, clean-up initializations | Brian Paul | |
2010-04-28 | llvmpipe: make clip-related functions static, clean-up initializations | Brian Paul | |
2010-04-28 | llvmpipe: make draw-related functions static, clean-up initializations | Brian Paul | |
2010-04-28 | llvmpipe: make vertex-related functions static, clean-up initializations | Brian Paul | |
2010-04-28 | llvmpipe: make blend-related functions static, clean-up initializations | Brian Paul | |
2010-04-28 | llvmpipe: make sampler-related functions static, clean-up initializations | Brian Paul | |
2010-04-28 | llvmpipe: remove some unneeded shader structure fields | Brian Paul | |
2010-04-28 | llvmpipe: dump shaders if LP_DEBUG=tgsi | Brian Paul | |
2010-04-28 | llvmpipe: remove unused write_depth | Brian Paul | |
2010-04-28 | llvmpipe: Remove unnecessary header. | Vinson Lee | |
2010-04-27 | llvmpipe: remove lp_scene_map_buffers(), lp_scene_unmap_buffers() | Brian Paul | |
2010-04-27 | llvmpipe: implement max scene size | Brian 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-27 | llvmpipe: added llvmpipe_resource_size() | Brian Paul | |
2010-04-27 | llvmpipe: comment-out unused field for now | Brian Paul | |
2010-04-27 | llvmipe: update comments | Brian Paul | |
2010-04-26 | llvmpipe: Remove unused variable. | Vinson Lee | |
2010-04-25 | llvmpipe: No need to flush the caches for buffers. | José Fonseca | |
2010-04-25 | llvmpipe: Cleanup/improve llvmpipe_flush_resource usage. | José Fonseca | |
Recognize PIPE_TRANSFER_UNSYNCHRONIZED and PIPE_TRANSFER_DONTBLOCK. | |||
2010-04-25 | llvmpipe: Remove unused variable. | Vinson Lee | |
2010-04-25 | llvmpipe: llvmpipe_flush_texture -> llvmpipe_flush_resource | José Fonseca | |
2010-04-25 | llvmpipe: Fix buffer overflow unswizzling several formats. | José Fonseca | |
Array formats without for channels were being advanced as four channels, causing buffer overflows. |