summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/llvmpipe
AgeCommit message (Collapse)Author
2010-05-15llvmpipe: Remove unnecessary headers.Vinson Lee
2010-05-15llvmpipe: Use GALLIVM_DEBUG opt where applicable.José Fonseca
2010-05-13llvmpipe: silence casting warningsBrian Paul
2010-05-13llvmpipe: silence cast warnings in test programsBrian Paul
2010-05-13llvmpipe: Update instructions for MSVC builds.José Fonseca
2010-05-12llvmpipe: Dump fs key's stencil state.José Fonseca
2010-05-12llvmpipe: Enable mem2reg pass even with LP_DEBUG=nopt.José Fonseca
Otherwise things start crashing.
2010-05-12llvmpipe: s/bool/boolean/ in test progsBrian Paul
2010-05-12gallivm/llvmpipe: add const qualifiersBrian Paul
2010-05-12llvmpipe: Handle PIPE_CAP_GUARD_*.José Fonseca
Without asserting.
2010-05-12llvmpipe: Use RAST_WHOLE/EDGE_TEST in more places.José Fonseca
2010-05-12llvmpipe: Move the opaque flag computation into the variant.José Fonseca
2010-05-12llvmpipe: Advertise (gallivm's) shader limits.José Fonseca
2010-05-12gallium: Make PIPE_CAP_xxx enums.José Fonseca
2010-05-11llvmpipe: fix texture image size calculationBrian Paul
We were allocating too much memory for linear layouts. The block_size factor is already included in the row_stride and should not be used in the img_stride calculation. This is typically a 4x savings!
2010-05-11llvmpipe: add a simple resource tracking/debug featureBrian Paul
If debug build, keep a linked list of all allocated resources (textures). The llvmipe_print_resources() function can be called from a debugger to print a list of all resources, their sizes, total size, etc.
2010-05-11llvmpipe: remove trailing whitespace, rewrap commentBrian Paul
2010-05-11scons: Export shouldn't be part of the if stanza.José Fonseca
2010-05-10llvmpipe: enable PIPE_CAP_INDEP_BLEND_ENABLEBrian Paul
This enables the GL_EXT_draw_buffers2 extension. Tested with progs/tests/drawbuffers2.
2010-05-10llvmpipe: fix up indexing of blend/colormask state for render targetsBrian Paul
2010-05-10llvmpipe: update image dump/debug codeBrian Paul
2010-05-10llvmpipe: add, update, rewrap commentsBrian Paul
2010-05-10gallivm/llvmpipe: move an old comment to a better locationBrian Paul
2010-05-08gallivm: Add an alternative to LLVMDumpValue that works with Windows GUI apps.José Fonseca
2010-05-08llvmpipe: Cover more formats in unit test.José Fonseca
2010-05-08llvmpipe: Match p_screen.h's function prototype.José Fonseca
2010-05-08llvmpipe: Remove unnecessary header.Vinson Lee
2010-05-06gallivm: Require SSE2 for draw_llvm/llvmpipe due to LLVM PR6960.Török Edwin
Note that this also requires X86 for llvm, if llvmpipe/draw_llvm works on PPC then the condition should be extended to include && x86. Signed-off-by: Török Edwin <edwintorok@gmail.com> Signed-off-by: José Fonseca <jfonseca@vmware.com>
2010-05-06llvmpipe: Fix fence wait.José Fonseca
Avoids crashing when fence is NULL (LP_NUM_THREADS=0) and leaking when it is not.
2010-05-06llvmpipe: implement occlusion queryQicheng 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-05gallium: rename draw() to draw_elements() in vbuf codeBrian Paul
Now we have draw_elements() and draw_arrays() to be consistent with the pipe_context drawing functions.
2010-05-05llvmpipe: update driver's provoking vertex codeBrian 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-05llvmpipe: added a new assertion as a hint to CoverityBrian Paul
Looks like coverity found a false positive for an out of bounds array write.
2010-05-04llvmpipe: Remove unnecessary headers.Vinson Lee
2010-05-04llvmpipe: predicate LLVMDumpModule() on DEBUG_JITBrian Paul
2010-05-04llvmpipe: fix broken compressed cube mapsBrian 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-04llvmpipe: do some null pointer checkingBrian Paul
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-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