aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/llvmpipe/lp_state.h
Commit message (Collapse)AuthorAgeFilesLines
* gallium: fix up drivers for edgeflag changesRoland Scheidegger2009-12-191-4/+0
| | | | | several drivers which chose to ignore edgeflags might require some more work, while edgeflags never worked there they might now crash.
* llvmpipe: Port vertex sampler support from softpipe.José Fonseca2009-12-041-0/+9
| | | | Just enough boilerplate code to avoid segfaulting.
* Revert "llvmpipe: plug in dummy pipe_context::set_vertex_sampler_textures ↵Brian Paul2009-12-021-7/+3
| | | | | | | | function" This reverts commit 792888121b92913733daec7526c9441f27ce1231. We're instead returning 0 for the PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS query.
* llvmpipe: plug in dummy pipe_context::set_vertex_sampler_textures functionBrian Paul2009-12-021-3/+7
| | | | Fixes immediate segfault.
* llvmpipe: Include zsbuf's format in the fragment shader key.José Fonseca2009-09-091-0/+1
|
* llvmpipe: Code generate the texture sampling inside the shader.José Fonseca2009-09-071-1/+5
| | | | | | | | | | 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: Centralize the C <-> JIT interfaces in one place.José Fonseca2009-08-291-14/+2
|
* llvmpipe: Drop blend derived state.José Fonseca2009-08-291-17/+0
| | | | Already included in the fragment shader.
* llvmpipe: Generate the fragment pipeline into a single function.José Fonseca2009-08-291-0/+1
| | | | Still hackish. Will document and optimize later.
* llvmpipe: Code generate the depth test, and include in the shader.José Fonseca2009-08-291-8/+9
| | | | | Only 32bit depth/stencil surfaces supported for now. Stencil ops not implemented yet.
* llvmpipe: Code generate alpha testing and append to generated fragment shader.José Fonseca2009-08-291-2/+25
|
* llvmpipe: Code generate the position interpolation.José Fonseca2009-08-291-1/+2
|
* llvmpipe: Put color/depth directly into the quad structure.José Fonseca2009-08-291-1/+2
|
* llvmpipe: Blend in place.José Fonseca2009-08-291-4/+4
|
* llvmpipe: Implement KIL.José Fonseca2009-08-291-0/+1
|
* llvmpipe: Compute interpolation coeffs directly into SoA layout.José Fonseca2009-08-291-5/+5
|
* llvmpipe: Eliminate dependency on tgsi_exec_machine.José Fonseca2009-08-291-6/+0
|
* llvmpipe: Eliminate non-LLVM fs execution paths.José Fonseca2009-08-291-12/+19
|
* llvmpipe: Tiles in rgba8 format.José Fonseca2009-08-291-4/+4
|
* llvmpipe: Use the generated SoA blending code.José Fonseca2009-08-291-0/+19
|
* llvmpipe: Rename preprocessor symbols too.José Fonseca2009-08-291-17/+17
|
* llvmpipe: Fork softpipe for experimentation with llvm.José Fonseca2009-08-291-0/+206