Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2009-08-29 | llvmpipe: Separate pixel packing/unpacking from loading/storing. | José Fonseca | |
2009-08-29 | llvmpipe: Update SConscript. | José Fonseca | |
2009-08-29 | llvmpipe: move all color-combine code into lp_quad_blend.c | Keith Whitwell | |
Consolidate the read-modify-write color combining code from the blend, colormask and output stages. | |||
2009-08-29 | llvmpipe: Pixel packing/unpacking and loop code generators. | José Fonseca | |
Just a small proof of concept plus a standalone test app. Not integrated with the rest of the driver yet. | |||
2009-08-29 | llvmpipe: Fork softpipe for experimentation with llvm. | José Fonseca | |