Commit graph

26564 commits

Author SHA1 Message Date
Brian Paul
07855a1d76 softpipe: some improvements to texture tile cache
Use a somewhat better function in tex_cache_pos() to get better caching.

Increase number of cache entries to 50.

Also fix a texture invalidation bug.  If texture is marked as modified,
invalidate all texture tiles.
2009-02-16 18:53:45 -07:00
Alan Hourihane
b9de2089b1 gallium: fix glean's vertProg1
RSQ test 2 (reciprocal square toot of negative value)
2009-02-16 20:23:18 +00:00
Dave Airlie
c0ae4d3c55 radeon/r300: fix warnings 2009-02-14 07:49:15 +10:00
Jakob Bornecrantz
b57031624e trivial: Add a tri-unfilled-fog test 2009-02-13 21:18:41 +01:00
Corbin Simpson
8e234d655d r300-gallium: Add draw_arrays for swtcl_emit.
The more I look at this, the more bugs I see.
2009-02-17 21:32:40 -08:00
Corbin Simpson
8ec853d4df r300-gallium: Properly init shader state. 2009-02-17 21:31:33 -08:00
Corbin Simpson
ecb177e198 r300-gallium: Consolidate state updates. 2009-02-17 21:30:55 -08:00
Corbin Simpson
46ef26eb90 r300-gallium: Hook up new swtcl vbuf stage.
Hold on to your hats.
2009-02-17 19:23:09 -08:00
Corbin Simpson
81daa5323e r300-gallium: Turn swtcl_emit into a vbuf_render stage.
Movin' out of the Stone Ages.
2009-02-17 19:04:39 -08:00
Corbin Simpson
75f950c222 r300-gallium: Update r300_reg from classic Mesa.
Mostly needed a few defines for index buffers, but there's other goodies too.
2009-02-17 18:50:07 -08:00
Dave Airlie
cd4e37c8fb radeon: add initial cubemap support appears to work 2009-02-14 05:57:52 +10:00
Jakob Bornecrantz
54e20828e6 demos: Add polygon mode point to isosurf 2009-02-13 17:53:49 +01:00
Jakob Bornecrantz
94189b3001 nv20: Use the new draw vbuf interface 2009-02-17 15:04:02 +00:00
Jakob Bornecrantz
7973d47cad nv10: Use the new draw vbuf internface 2009-02-17 14:47:42 +00:00
Jakob Bornecrantz
1ba3849192 nv04: Use the new draw vbuf interface 2009-02-17 14:37:56 +00:00
Michel Dänzer
7c8836e9ef gallium: Various coordinate fixups for texture transfers.
Fixes glReadPixels, gl(Copy)TexSubImage, glCopyPixels.
2009-02-13 17:34:29 +01:00
Corbin Simpson
073a73e4c7 r300-gallium: Various thingies.
Add formats to framebuffer emit, fix up shader function names,
make sure fragment format is emitted for r500.
2009-02-13 08:18:26 -08:00
Dan Nicholson
c273dfe6a2 Add dummy install target for glew to fix 'make install'
Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
2009-02-13 07:41:51 -08:00
Dan Nicholson
2977cee38e autoconf: Add GLEW needed by progs when building GLUT
Signed-off-by: Dan Nicholson <dbn.lists@gmail.com>
2009-02-13 07:41:51 -08:00
Brian Paul
ac53b1b034 mesa: check if TNL state is null in _tnl_free_vertices() to avoid potential segfault
_tnl_free_vertices() is called from several places during context tear-down.
Depending on the order in which the swrast, swrast_setup and tnl context is
destroyed we could hit a null pointer here.  This doesn't seem to be an
actual issue with any Mesa drivers, but let's be safe.
2009-02-13 08:11:01 -07:00
Brian Paul
6559107c7a mesa: add additional texture size/limit assertions 2009-02-13 07:44:15 -07:00
Dave Airlie
2753dd42fd radeon/r200: make setTexOffset work again 2009-02-13 23:34:53 +10:00
Dave Airlie
f363a97d25 radeon/r200: fix set tex offset functions 2009-02-13 23:29:27 +10:00
Dave Airlie
ed8340192e radeon: revert unneeded change to texturing code 2009-02-13 23:02:12 +10:00
Dave Airlie
9fd8da299b radeon: fix compressed texture upload on all radeons
tested on r200, texcmp works. May need more verification
2009-02-13 22:49:06 +10:00
Jakob Bornecrantz
16a440f326 i915: Use the new draw vbuf interface 2009-02-13 11:38:34 +01:00
Keith Whitwell
1c4f67b980 draw: second argument to unmap is max, not count 2009-02-17 12:39:05 +00:00
Keith Whitwell
7ca78a07b3 softpipe: update to new draw interfaces 2009-02-17 12:20:05 +00:00
Keith Whitwell
befa4ff50e draw: add map/unmap directives for swtnl driver interface
Previously draw module asked for a pointer into (mapped) vertex data,
which it would incrementally fill and emit draw commands against.  This
was hard for the drivers to deal with, especially in the case where a
draw command would force a flush and thus an unmap of the vertex data.

With this change, the draw module explicitly maps & then unmaps vertex
data prior to emitting draw commands.
2009-02-17 12:07:09 +00:00
Dave Airlie
8123897615 r200: update with changes from r100 driver for texture state 2009-02-13 19:39:21 +10:00
Dave Airlie
695ca1e2be r200: port over state emit fix from r100 2009-02-13 18:50:57 +10:00
Michel Dänzer
5af34758e3 gallium: Fix a couple of potential NULL pointer dereferences.
A lot more test programs work.
2009-02-12 20:13:36 +01:00
Michel Dänzer
513fc60784 gallium: Fix GL_DEPTH CopyPixels tile coordinates. 2009-02-12 20:12:04 +01:00
Michel Dänzer
43ff11e70e gallium: Fix accumulation buffer tile coordinates. 2009-02-12 19:55:42 +01:00
Michel Dänzer
aa66f57a59 gallium/winsys/xlib: Use XShmPutImage when possible. 2009-02-12 19:46:08 +01:00
Michel Dänzer
2142bf5e17 softpipe: Unbreak keeping track of cached surface.
glxgears works.
2009-02-12 19:43:43 +01:00
Michel Dänzer
9ab677a84b gallium/winsys/xlib: Fix stride calculations. 2009-02-12 19:42:22 +01:00
Michel Dänzer
479d929530 Cosmetic: Rename struct pipe_transfer pointers from 'ps' to 'pt'.
Missed these for the initial gallium-texture-transfer commit.
2009-02-12 19:39:30 +01:00
Dave Airlie
ade3660942 r200: fixup some CS emission sizes 2009-02-13 01:27:21 +10:00
Dave Airlie
393c699e21 r200: use correct finish interface 2009-02-13 00:04:11 +10:00
Dave Airlie
5ee1dd2133 radeon: fixup include ordering 2009-02-13 01:21:37 +10:00
Dave Airlie
53116910b1 Merge remote branch 'origin/master' into radeon-rewrite
Conflicts:
	configure.ac
	src/mesa/drivers/dri/r200/r200_context.c
	src/mesa/drivers/dri/r300/r300_render.c
2009-02-13 01:11:25 +10:00
Dave Airlie
7e104f9cde r300: fix warning about mesa_lock_context_texture 2009-02-13 01:04:18 +10:00
Dave Airlie
dc531ba406 radeon: add stdint include 2009-02-12 14:44:20 +10:00
Dave Airlie
899b91b1fb radeon: add mminfo struct to wrapper 2009-02-12 14:43:25 +10:00
Dave Airlie
ec0939b013 radeon: add defines for future bits 2009-02-12 14:41:16 +10:00
Dave Airlie
1e77f7b55c r200: make build complete 2009-02-12 14:39:33 +10:00
Dave Airlie
56a13a7ca9 r300: make r300 work with latest changes 2009-02-12 14:36:12 +10:00
Dave Airlie
c83d0bfe06 radeon: make build without libdrm_radeon better 2009-02-12 14:16:24 +10:00
Dave Airlie
d513915d27 radeon/r200/r300: make build again with tracker changes 2009-02-13 00:05:39 +10:00