Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-09-07 | llvmpipe: Better abs for floating points. | José Fonseca | |
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: Convenience function to obtain the integer type with same bitdepth ↵ | José Fonseca | |
of an arbitrary type. | |||
2009-09-07 | llvmpipe: Utility functions for linear and bilinear interpolation. | José Fonseca | |
2009-09-07 | llvmpipe: Correct implementation of floor. | José Fonseca | |
2009-09-07 | llvmpipe: Utility function to get the pointer to a structure member. | José Fonseca | |
2009-09-07 | llvmpipe: SoA pixel unpacking specialization. | José Fonseca | |
2009-09-07 | llvmpipe: Further abstract the texture sampling generation from TGSI ↵ | José Fonseca | |
translation. | |||
2009-09-01 | tgsi: remove redundant CND0 opcode | Keith Whitwell | |
Can be implemented with CMP src2, src1, src0 | |||
2009-09-01 | scons: Tool for LLVM. Gracefully disable llvmpipe if LLVM not found. | José Fonseca | |
2009-08-31 | llvmpipe: Fallback to element-wise comparisons when no comparison intrinsic ↵ | José Fonseca | |
is available. Although selection of vector elements is valid LLVM IR, no machine target supports it yet. This is a last-resort option, but it allows llvmpipe to be used on any target supported by LLVM without modifications. Obviously better performance is attainable by emitting SIMD intrinsics where otherwise LLVM doesn't. | |||
2009-08-31 | llvmpipe: In the abcense of a min/max intrinsic, use the comparison intrinsics. | José Fonseca | |
2009-08-31 | llvmpipe: Actually commit lp_buffer.[ch]. | José Fonseca | |
Thanks Michel. | |||
2009-08-30 | llvmpipe: Texture cache in 4 ubytes instead of 4 floats. | José Fonseca | |
This is more a short term experiment than a long term commitment, as we'll need to support higher precision textures too, as this will all be be replaced by runtime generated code. With this change most Mesa demos fps increased around 10%. Not a huge improvement, but not a negligible one either. | |||
2009-08-30 | llvmpipe: Use util_format_read_4f to read texture tiles. | José Fonseca | |
2009-08-30 | llvmpipe: Texture cache is read-only. No need to flush. | José Fonseca | |
2009-08-30 | llvmpipe: Eliminate internal pipe_buffer_map/unmap usage. | José Fonseca | |
2009-08-29 | llvmpipe: List lp_buffer.c in the Makefile. | 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: Update for changes in master. | José Fonseca | |
2009-08-29 | llvmpipe: Isolate sampling from TGSI translation. | José Fonseca | |
2009-08-29 | llvmpipe: Better structure dereference naming. | José Fonseca | |
2009-08-29 | llvmpipe: Fix shader variant key construction. | José Fonseca | |
Fixes the blank screen on non-64bit mode. | |||
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: Pre-declare fetch_texel. | José Fonseca | |
2009-08-29 | llvmpipe: Pass the alpha ref value and blend color in the jit context. | José Fonseca | |
2009-08-29 | llvmpipe: Pass fragment context to generated function in a single structure. | José Fonseca | |
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: Drop blend derived state. | José Fonseca | |
Already included in the fragment shader. | |||
2009-08-29 | llvmpipe: keep texture stride 16byte aligned | Keith Whitwell | |
Fixes crash when resizing gears window. | |||
2009-08-29 | llvmpipe: Squash the quad pipeline. | José Fonseca | |
It had been reduced to one fixed stage. | |||
2009-08-29 | llvmpipe: s/uni/scalar/. | José Fonseca | |
More obvious name. | |||
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: Avoid duplicate clamping when converting between types. | José Fonseca | |
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: Get conversions working correctly for all integer types. | José Fonseca | |
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: Early depth testing. | José Fonseca | |
2009-08-29 | llvmpipe: Disassemble beyond referred code beyond the RET instruction. | José Fonseca | |
2009-08-29 | llvmpipe: Split control flow function declarations and notes. | José Fonseca | |
2009-08-29 | llvmpipe: Back port recent softpipe-opt improvements from Keith. | José Fonseca | |
2009-08-29 | llvmpipe: Don't limit the number of tiles in the cache. | José Fonseca | |
2009-08-29 | llvmpipe: Clean dead tile cache code. | José Fonseca | |
2009-08-29 | llvmpipe: Simplify tile clears. Use pipe_fill_rect instead of scratch tile. | José Fonseca | |
2009-08-29 | llvmpipe: Start hiding llvmpipe_cached_tile. | José Fonseca | |