aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/llvmpipe/Makefile
Commit message (Collapse)AuthorAgeFilesLines
* llvmpipe: add extra flags to DEFINES, no CFLAGSBrian Paul2010-01-151-1/+1
| | | | | Doesn't make any real difference but -D flags are put into DEFINES everywhere else.
* Merge remote branch 'origin/master' into lp-binningJosé Fonseca2010-01-081-0/+6
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/gallium/auxiliary/util/u_surface.c src/gallium/drivers/llvmpipe/Makefile src/gallium/drivers/llvmpipe/SConscript src/gallium/drivers/llvmpipe/lp_bld_arit.c src/gallium/drivers/llvmpipe/lp_bld_flow.c src/gallium/drivers/llvmpipe/lp_bld_interp.c src/gallium/drivers/llvmpipe/lp_clear.c src/gallium/drivers/llvmpipe/lp_context.c src/gallium/drivers/llvmpipe/lp_context.h src/gallium/drivers/llvmpipe/lp_draw_arrays.c src/gallium/drivers/llvmpipe/lp_jit.c src/gallium/drivers/llvmpipe/lp_jit.h src/gallium/drivers/llvmpipe/lp_prim_vbuf.c src/gallium/drivers/llvmpipe/lp_setup.c src/gallium/drivers/llvmpipe/lp_setup_point.c src/gallium/drivers/llvmpipe/lp_state.h src/gallium/drivers/llvmpipe/lp_state_blend.c src/gallium/drivers/llvmpipe/lp_state_derived.c src/gallium/drivers/llvmpipe/lp_state_fs.c src/gallium/drivers/llvmpipe/lp_state_sampler.c src/gallium/drivers/llvmpipe/lp_state_surface.c src/gallium/drivers/llvmpipe/lp_tex_cache.c src/gallium/drivers/llvmpipe/lp_tex_cache.h src/gallium/drivers/llvmpipe/lp_tex_sample.h src/gallium/drivers/llvmpipe/lp_tile_cache.c
| * llvmpipe: Axe texture sampling code inherited from softpipe.José Fonseca2010-01-071-1/+0
| | | | | | | | | | | | | | 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.
| * llvmpipe: remove old prim_setup draw stageKeith Whitwell2009-11-031-1/+0
| | | | | | | | | | | | | | Everything now goes through the draw_vbuf handler, the same as regular drivers. Based on Keith's commit 4fe0fc3eba1f79beda890a5016359d549bab6ad4.
| * llvmpipe: Make sure the JIT engine and X86 target are linked on MSVC build.José Fonseca2009-10-281-0/+3
| | | | | | | | | | Basically mimic the llvm 2.6 way of linking execution engines and targets.
| * llvmpipe: New module to help make assertions about formats.José Fonseca2009-10-251-0/+1
| |
| * llvmpipe: Move a few format/sampling functions into better space.José Fonseca2009-10-251-0/+1
| |
| * llvmpipe: Factor vector packing/unpacking to a separate source file.José Fonseca2009-10-221-0/+1
| | | | | | | | | | These functions will be needed to implement many of the 8bit operations, and they are quite complex on its own.
* | llvmpipe: merge setup and draw vbuf submodulesKeith Whitwell2010-01-061-1/+1
| | | | | | | | | | | | | | | | The setup tiling engine is now plugged directly into the draw module as a rendering backend. Removed a couple of layering violations such that the setup code no longer reaches out into the surrounding llvmpipe state or context.
* | llvmpipe: update file list in MakefileBrian Paul2009-12-141-2/+2
| |
* | llvmpipe: remove old fence code, compile new lp_fence.c fileBrian Paul2009-12-111-0/+1
| |
* | llvmpipe: added new lp_bin_queue.[ch] filesBrian Paul2009-12-091-0/+1
| | | | | | | | | | The queues will be used for keeping track of full and empty bins so we can overlap setup with the rasterization threads.
* | llvmpipe: add missing sources to MakefileBrian Paul2009-12-041-0/+2
| |
* | llvmpipe: move bin-related structures and functions into new lp_bin.[ch]Brian Paul2009-12-041-0/+1
| | | | | | | | And put lp_ prefixes on some functions.
* | llvmpipe: update C_SOURCESBrian Paul2009-11-301-2/+3
| |
* | llvmpipe: import experimental softpipe rasterizer code, wip binning codeKeith Whitwell2009-10-081-2/+0
|/ | | | | | | | WIP, does't build or run. Rasterizer code is based on Nick Capen's devmaster posts and the larrabee articles, but currently doesn't share either the performance or correctness of either...
* llvmpipe: Autogenerate lp_tile_soa.c from u_format.csv.José Fonseca2009-10-041-0/+3
| | | | | | | | | 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.
* Merge branch 'mesa_7_6_branch'Brian Paul2009-09-151-0/+2
|\
| * llvmpipe: asst fixes for 'make linux-llvmpipe'Brian Paul2009-09-111-0/+2
| |
* | llvmpipe: Code generate the texture sampling inside the shader.José Fonseca2009-09-071-1/+2
| | | | | | | | | | | | | | | | | | | | 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.
* | llvmpipe: Texture sampling code generation primitives.José Fonseca2009-09-071-0/+1
| | | | | | | | | | Only supports single level 2d textures, with neareast and bilinear filtering for now.
* | llvmpipe: SoA pixel unpacking specialization.José Fonseca2009-09-071-0/+1
|/
* llvmpipe: List lp_buffer.c in the Makefile.José Fonseca2009-08-291-0/+1
|
* llvmpipe: Fix build.José Fonseca2009-08-291-1/+1
|
* llvmpipe: Merge all pixel format related files.José Fonseca2009-08-291-4/+1
|
* llvmpipe: Factor out and optimize the input interpolation.José Fonseca2009-08-291-0/+1
| | | | | | | 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.
* llvmpipe: Structure manipulation helpers.José Fonseca2009-08-291-0/+1
|
* llvmpipe: Centralize the C <-> JIT interfaces in one place.José Fonseca2009-08-291-0/+1
|
* llvmpipe: Squash the quad pipeline.José Fonseca2009-08-291-2/+0
| | | | It had been reduced to one fixed stage.
* llvmpipe: Add a bunch of comments.José Fonseca2009-08-291-1/+1
| | | | Description/rationale/to-do items, while I still remember them...
* llvmpipe: Split off vs stuff from lp_state_fs.c.José Fonseca2009-08-291-0/+1
| | | | lp_state_fs.c is already too big without it.
* llvmpipe: Generate the fragment pipeline into a single function.José Fonseca2009-08-291-1/+0
| | | | Still hackish. Will document and optimize later.
* llvmpipe: Delete the quad polygon stipple stage.José Fonseca2009-08-291-1/+0
| | | | Not used now -- stipple done by the draw module. May code generate later.
* llvmpipe: Split control flow function declarations and notes.José Fonseca2009-08-291-1/+1
|
* llvmpipe: Depth test to LLVM IR translation.José Fonseca2009-08-291-1/+1
|
* llvmpipe: Code generate alpha testing and append to generated fragment shader.José Fonseca2009-08-291-0/+1
|
* llvmpipe: updated Makefile C_SOURCESBrian Paul2009-08-291-9/+20
|
* llvmpipe: Eliminate non-LLVM fs execution paths.José Fonseca2009-08-291-3/+0
|
* llvmpipe: Blending.José Fonseca2009-08-291-0/+1
| | | | The code
* llvmpipe: Arithmetic helpers.José Fonseca2009-08-291-0/+1
|
* llvmpipe: Translate logicops.José Fonseca2009-08-291-0/+1
|
* llvmpipe: Separate pixel packing/unpacking from loading/storing.José Fonseca2009-08-291-0/+2
|
* llvmpipe: move all depth/stencil/alpha pixel processing into one stageKeith Whitwell2009-08-291-5/+0
|
* llvmpipe: move all color-combine code into lp_quad_blend.cKeith Whitwell2009-08-291-8/+6
| | | | | Consolidate the read-modify-write color combining code from the blend, colormask and output stages.
* llvmpipe: Pixel packing/unpacking and loop code generators.José Fonseca2009-08-291-0/+3
| | | | | Just a small proof of concept plus a standalone test app. Not integrated with the rest of the driver yet.
* llvmpipe: Fork softpipe for experimentation with llvm.José Fonseca2009-08-291-0/+44