Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-01-07 | llvmpipe: Axe texture sampling code inherited from softpipe. | José Fonseca | |
Was used only as a reference, since texture sampling is now code generated. Already axed in the lp-binning branch too. This fixes the llvmpipe build after recent sampling changes. | |||
2010-01-01 | llvmpipe: Add missing include path. | José Fonseca | |
The abscense was being masked previously. | |||
2010-01-01 | scons: Aggregate all tiny libraries in a single library. | José Fonseca | |
Makes integration of gallium into out of tree components much easier. No pratical change for components in this tree, | |||
2009-12-23 | llvmpipe: Install unit tests on build/xxx/bin | José Fonseca | |
2009-11-03 | llvmpipe: remove old prim_setup draw stage | Keith Whitwell | |
Everything now goes through the draw_vbuf handler, the same as regular drivers. Based on Keith's commit 4fe0fc3eba1f79beda890a5016359d549bab6ad4. | |||
2009-10-28 | llvmpipe: Make sure the JIT engine and X86 target are linked on MSVC build. | José Fonseca | |
Basically mimic the llvm 2.6 way of linking execution engines and targets. | |||
2009-10-25 | llvmpipe: New module to help make assertions about formats. | José Fonseca | |
2009-10-25 | llvmpipe: Share testing infrastructure with lp_test_format. | José Fonseca | |
2009-10-25 | llvmpipe: Move a few format/sampling functions into better space. | José Fonseca | |
2009-10-22 | llvmpipe: Factor vector packing/unpacking to a separate source file. | José Fonseca | |
These functions will be needed to implement many of the 8bit operations, and they are quite complex on its own. | |||
2009-10-04 | llvmpipe: Autogenerate lp_tile_soa.c from u_format.csv. | José Fonseca | |
This is just a temporary change until we code generate the tile read/write functions in runtime. The new code avoids an extra memcpy that exists in u_tile.c functions, from which lp_tile_soa.c was originally based. This achieves up to 5% improvement, particularly in frames with little geometry overlap. | |||
2009-09-16 | llvmpipe: Make the code portable for MinGW. | José Fonseca | |
2009-09-07 | scons: Don't set LLVM_VERSION if one of the llvm-config calls fails. | Vinson Lee | |
Ubuntu 8.10 has llvm-config version 2.2, which doesn't have nativecodegen. This triggers an exception. | |||
2009-09-07 | llvmpipe: Code generate the texture sampling inside the shader. | José Fonseca | |
Finally a substantial performance improvement: framerates of apps using texturing tripled, and furthermore, enabling/disabling texturing only affects around 15% of the framerate, which means the bottleneck is now somewhere else. Generated texture sampling code is not complete though -- we always sample from the base level -- so final figures will be different. | |||
2009-09-07 | llvmpipe: Texture sampling code generation primitives. | José Fonseca | |
Only supports single level 2d textures, with neareast and bilinear filtering for now. | |||
2009-09-07 | llvmpipe: SoA pixel unpacking specialization. | José Fonseca | |
2009-09-01 | scons: Tool for LLVM. Gracefully disable llvmpipe if LLVM not found. | José Fonseca | |
2009-08-29 | llvmpipe: Define an winsys for LLVM. Drop pipe_winsys | José Fonseca | |
lp_winsys will eventually be unified with softpipe's eventually, but we are free to move quicker since we don't have the myriad of users yet. Will provide a pipe_winsys adaptor from Keith's softpipe-private-winsys soon. | |||
2009-08-29 | llvmpipe: Fix build. | José Fonseca | |
2009-08-29 | llvmpipe: Merge all pixel format related files. | José Fonseca | |
2009-08-29 | llvmpipe: Factor out and optimize the input interpolation. | José Fonseca | |
Special attention is given to the interpolation of side by side quads. Multiplications are made only for the first quad. Interpolation of inputs for posterior quads are done exclusively with additions, and perspective divide if necessary. | |||
2009-08-29 | llvmpipe: Structure manipulation helpers. | José Fonseca | |
2009-08-29 | llvmpipe: Centralize the C <-> JIT interfaces in one place. | José Fonseca | |
2009-08-29 | llvmpipe: Squash the quad pipeline. | José Fonseca | |
It had been reduced to one fixed stage. | |||
2009-08-29 | llvmpipe: Add a bunch of comments. | José Fonseca | |
Description/rationale/to-do items, while I still remember them... | |||
2009-08-29 | llvmpipe: Split off vs stuff from lp_state_fs.c. | José Fonseca | |
lp_state_fs.c is already too big without it. | |||
2009-08-29 | llvmpipe: Generate the fragment pipeline into a single function. | José Fonseca | |
Still hackish. Will document and optimize later. | |||
2009-08-29 | llvmpipe: Delete the quad polygon stipple stage. | José Fonseca | |
Not used now -- stipple done by the draw module. May code generate later. | |||
2009-08-29 | llvmpipe: Split control flow function declarations and notes. | José Fonseca | |
2009-08-29 | llvmpipe: Depth test to LLVM IR translation. | José Fonseca | |
2009-08-29 | llvmpipe: Code generate alpha testing and append to generated fragment shader. | José Fonseca | |
2009-08-29 | llvmpipe: Allow to build without udis86. | José Fonseca | |
2009-08-29 | llvmpipe: Comparisons translation. | José Fonseca | |
2009-08-29 | llvmpipe: Disassemble generated x86 code. | José Fonseca | |
2009-08-29 | llvmpipe: Eliminate non-LLVM fs execution paths. | José Fonseca | |
2009-08-29 | llvmpipe: TGSI -> LLVM SoA IR converstion. | José Fonseca | |
Based on tgsi_sse2.c. | |||
2009-08-29 | llvmpipe: Store tile color in SoA. | José Fonseca | |
2009-08-29 | llvmpipe: Split the texture cache from the color/depth/stencil cache. | José Fonseca | |
2009-08-29 | llvmpipe: SoA blending. | José Fonseca | |
Throughput seems to be 4x higher. | |||
2009-08-29 | llvmpipe: Only get the preprocessor flags from llvm-config. | José Fonseca | |
Otherwise we get -O2 optimization flag, preventing proper debugging. | |||
2009-08-29 | llvmpipe: Bootstrap type conversions. | José Fonseca | |
2009-08-29 | llvmpipe: Factor out shared test code into a separate module. | José Fonseca | |
2009-08-29 | llvmpipe: Move intrinsic helpers to a separate module. | José Fonseca | |
2009-08-29 | llvmpipe: Optimize blend swizzles by using bitmasks instead of shuffles for ↵ | José Fonseca | |
ubytes. | |||
2009-08-29 | llvmpipe: Separate constant building. | José Fonseca | |
2009-08-29 | llvmpipe: Move type support functions into a separate file. | José Fonseca | |
2009-08-29 | llvmpipe: Cleanup test programs. | José Fonseca | |
2009-08-29 | llvmpipe: Blending. | José Fonseca | |
The code | |||
2009-08-29 | llvmpipe: Arithmetic helpers. | José Fonseca | |
2009-08-29 | llvmpipe: Translate logicops. | José Fonseca | |