José Fonseca
7d043162c5
llvmpipe: Blending.
The code
16 years ago
José Fonseca
d2cf3e8dfd
llvmpipe: Arithmetic helpers.
16 years ago
Keith Whitwell
fa3514a57e
llvmpipe: fastpath for interpolated z16 less depthtesting
Because this is interpolated (ie. early) depth, we can build in an
assumption about the quads emitted by triangle setup, ie that they
are actually linear spans. Interpolate z over those spans in z16
format to save on math & conversion.
16 years ago
Keith Whitwell
38a1479fe1
llvmpipe: cope with nr_cbufs == 0
Disable blend code when no color buffer
16 years ago
José Fonseca
4639f8aad5
llvmpipe: Translate logicops.
16 years ago
José Fonseca
833323b8d0
llvmpipe: Separate pixel packing/unpacking from loading/storing.
16 years ago
José Fonseca
c4903ee27f
xlib: Integrate with llvmpipe.
Actually, the makefile/sconscript changes were already commit by mistake.
16 years ago
José Fonseca
b060771612
llvmpipe: Adjust for pixel layout changes.
16 years ago
José Fonseca
42b15b26fd
util: Make pixel format layout more meaningful.
Namelly, explicitly distinguish formats coded by arithmetic manipulation,
from formats layed out in array.
16 years ago
José Fonseca
a910c7d820
util: Don't commit u_format_table.c
At least not until stabilizes, to reduce noise.
16 years ago
José Fonseca
9a519ec4d1
llvmpipe: Fix typo in copyright.
16 years ago
José Fonseca
3ef44746fe
llvmpipe: Add test cases for pixels.
Actually some of this test cases need more testing...
16 years ago
José Fonseca
899bee2788
util: Fix r5g6b5 description.
16 years ago
José Fonseca
3ace63c00f
llvmpipe: Update SConscript.
16 years ago
José Fonseca
b023c1dc68
llvmpipe: Simple shell script to aid port softpipe changes to llvmpipe.
16 years ago
Keith Whitwell
05bfd93c3f
llvmpipe: move all depth/stencil/alpha pixel processing into one stage
16 years ago
Keith Whitwell
b8c437f20f
llvmpipe: fix error in scissor state dependencies
16 years ago
Keith Whitwell
c5375da1dc
llvmpipe: cleanup framebuffer state routine slightly
16 years ago
Keith Whitwell
90caf1a3f3
llvmpipe: move all color-combine code into lp_quad_blend.c
Consolidate the read-modify-write color combining code from
the blend, colormask and output stages.
16 years ago
Keith Whitwell
54c6ef144f
llvmpipe: fix typo
16 years ago
Keith Whitwell
3c71a19016
llvmpipe: example fastpaths in blending
16 years ago
Keith Whitwell
80eb276630
llvmpipe: actually pass >1 quad from triangle routine
First attempt
16 years ago
Keith Whitwell
bdbb4beb21
llvmpipe: expand quad pipeline to process >1 quad at a time
This is part one -- we still only pass a single quad down, but
the code can now cope with more. The quads must all be from the same
tile.
16 years ago
Keith Whitwell
4486012245
llvmpipe: rip out old mulithread support
16 years ago
Keith Whitwell
2a7c39a211
llvmpipe: avoid flushing depth buffer cache on swapbuffers
There's no need to push out depth buffer contents on swapbuffers.
Note that this change doesn't throw away depth buffer changes, it simply
holds them in the cache over calls to swapbuffers. The hope is
that swapbuffers will be followed by a clear() which means in that case
we won't have to write the changes out.
16 years ago
Keith Whitwell
3adca96114
llvmpipe: also shortcircuit non-texture tile lookups
16 years ago
Keith Whitwell
2301314e7c
llvmpipe: shortcircuit repeated lookups of the same tile
The lp_tile_cache is often called repeatedly to look up the same
tile. Add a cache (to the cache) of the single tile most recently
retreived and make a quick inline check to see if this matches the
subsequent request.
Add a tile_address bitfield struct to make this check easier.
16 years ago
Keith Whitwell
df1823ec5b
llvmpipe: remove unused vars in lp_setup.c
16 years ago
Keith Whitwell
08811032c2
llvmpipe: use bitwise logic to setup quad masks in lp_setup
16 years ago
Keith Whitwell
0aa24fa36f
llvmpipe: simplify flush_spans
No loss of performance, but simpler code.
16 years ago
Keith Whitwell
0f55a95b2f
llvmpipe: make some small steps to flush texture cache less frequently
No performance gain yet, but the code is a bit cleaner.
16 years ago
Keith Whitwell
3121484a8b
llvmpipe: remove backwards dependency from tilecache to llvmpipe
The tile cache is a utility, it shouldn't know anything about the
entity which is making use of it (ie llvmpipe).
Remove llvmpipe parameter to all the tilecache function calls, and
also remove the need to keep a llvmpipe pointer in the sampler structs.
16 years ago
José Fonseca
c9a5930fe4
llvmpipe: Rename preprocessor symbols too.
16 years ago
José Fonseca
8783732c4d
llvmpipe: Pixel packing/unpacking and loop code generators.
Just a small proof of concept plus a standalone test app. Not integrated
with the rest of the driver yet.
16 years ago
José Fonseca
15422b2d99
util: Pixel format database.
There are some inconsistencies in pipe_format, but above all, there
simply aren't enough bits in an enum to conveniently store all
information about a pixel format we need to be able to dynamically
generate pixel packing/unpacking code.
16 years ago
José Fonseca
946f432a08
llvmpipe: Fork softpipe for experimentation with llvm.
16 years ago
Ian Romanick
1814d6b49c
Put 'extern' first on the line to silence GCC warnings.
16 years ago
Eric Anholt
00413d8742
i965: Use VBOs in the VBO module on 965, now that we have ARB_map_buffer_range.
This looks like it's a small win on blender.
16 years ago
Eric Anholt
8096aa5213
vbo: Fix array pointer calculation for MapBufferRange-mapped vertex data.
We would end up with the offset from the start of the mapping rather than
the offset from the start of the buffer.
16 years ago
Eric Anholt
2d5c74fac3
intel: Add support for GL_ARB_map_buffer_range.
Passes glean's bufferObject test, and should provide good performance in the
cases applications are expected to use.
16 years ago
Eric Anholt
446a226f9f
i965: Implement ARB_oq CheckQuery in the intended way.
Previously we blocked because I hadn't added the libdrm function. Now it's
there, so update your libdrm.
16 years ago
Pauli Nieminen
0926a5f4a1
radeon: Fix swtcl emit pediction.
Problem was to find the correct place to run prediction. Only place that is
called for every primitive is ALLOC_VERTS so we have to do prediction there
before allocation.
16 years ago
Jakob Bornecrantz
55e7abf81f
i915g: Add cursor case for scanout layout
16 years ago
Jakob Bornecrantz
644060c025
i915g: Don't forget to init buffer ptrs
16 years ago
Zack Rusin
aaedd035ca
st/xorg: disable composite accelration for now
16 years ago
Zack Rusin
0a26811286
st/xorg: bind samplers before composition
16 years ago
Zack Rusin
f1c0a4b2f4
st/xorg: normalize coords for the src operands in the vertex shader
16 years ago
Pauli Nieminen
4f644e58d4
radeon: Fix scissors for dri1.
DRI1 has to set scissors in framebuffer coordinates.
16 years ago
Joakim Sindholt
dbe58d7f9f
r300g: pretty up the new drm code a bit
As it turns out, I made some boners. This corrects them (I hope)
16 years ago
Jakob Bornecrantz
1e9eb69f83
st/xorg: If migrating from a sw pixmap to a hw pixmap upload old contents
16 years ago