Commit graph

92185 commits

Author SHA1 Message Date
Eric Anholt
687cd467b3 i965: use dri_bo_subdata in vertex upload to get pwrite used.
Otherwise, we would ping-pong objects to GTT and back as we did pwrite on
indices (flushed and mapped to GTT) and mapped for vertices (moved back to
CPU domain).

Fixes bug #17180.
2008-08-21 12:15:17 -07:00
Eric Anholt
021ce883e6 Flush vertices when updating texObj->GenerateMipmap state.
Caught by texturing/gen-teximage test in piglit.
2008-08-21 11:21:22 -07:00
José Fonseca
10624065b0 python/retrace: Support gziped traces. 2008-08-21 18:46:04 +01:00
José Fonseca
34d12c1787 trace: Hack to detect writes to user buffers.
It often happens that new data is written directly to the user buffers
without mapping/unmapping. This hack marks user buffers and dumps them
before passing them to pipe context.
2008-08-21 18:46:04 +01:00
José Fonseca
0fff3e4ea9 trace: Split the output stream on windows.
Because windows limits the ammount of memory that can be mapped.
2008-08-21 18:46:04 +01:00
José Fonseca
f52db6cd44 scons: Build the trace pipe driver by default. 2008-08-21 18:46:03 +01:00
Peter Hutterer
3a94b25538 Report damage before modifying the area, not after.
If we copy the area before reporting the damage in this area, the server may
restore buffered data over the new data, leading to artefacts on the screen.
Reproducable with two cursors (second of which is SW rendered) and moving
windows around in compiz.

Fixes http://bugs.freedesktop.org/show_bug.cgi?id=16384 .
2008-08-21 11:22:40 +02:00
Eric Anholt
495c02262e intel: Fix SGIS_generate_mipmap after a miptree had been validated.
Previously, the updated images would be ignored because the miptree in the
image matched the miptree in the object, even though Mesa core had just attached
updated contents in ->Data.  Additionally, Mesa core could have tried to
free inside our miptree if it had already been validated.

Fixes bug #17077.
2008-08-20 23:18:02 -07:00
Brian Paul
8f1d5ca086 use ftransform() 2008-08-20 15:33:03 -06:00
Kristof Ralovich
8434c65bb9 glx: free driScreen in FreeScreenConfigs() 2008-08-20 15:33:03 -06:00
Kristof Ralovich
8b51278134 glx: free context in driDestroyContext() 2008-08-20 15:33:03 -06:00
Kristof Ralovich
e206034863 glx: free vertex array state when context is destroyed 2008-08-20 15:33:03 -06:00
Kristof Ralovich
fb36a54a1c fix mem leak (free psc->visuals) 2008-08-20 15:33:03 -06:00
Mark Anderson
145f5f60f1 mesa: fix float blend bug 2008-08-20 15:33:03 -06:00
Brian Paul
2848b55ed5 mesa: move old/obsolete MESA extensions specs to OLD/ directory 2008-08-20 15:33:03 -06:00
Brian Paul
ad9c862ffb mesa: glsl: fix a swizzle bug in storage_to_src_reg()
Need to remove the 'nil' components before swizzling a swizzle
2008-08-20 14:40:02 -06:00
Brian Paul
e55093bf2f mesa: glsl: add check for exceeding max number of constants/uniforms 2008-08-20 14:39:10 -06:00
Dave Airlie
9cc13eba3e i965: fixup format for TFP zero copy
(cherry picked from commit 9bc9e0ecb0 which
was lost in a merge)
2008-08-20 11:28:39 -07:00
Dave Airlie
ce61660ab9 i965: make tex offset override work..
should fix fd.o 14441

(cherry-picked from commit d4244683a6 which was
lost in a merge)
2008-08-20 11:28:39 -07:00
Brian Paul
29bee15b1e mesa: glsl: regenerated file 2008-08-20 11:07:25 -06:00
Brian Paul
ef33697c7e mesa: glsl: better implementation of ftransform() 2008-08-20 11:06:53 -06:00
Brian Paul
0fae764898 gallium: test for and cull prims with inf/nan vertices in sp_setup.c code. 2008-08-20 10:32:26 -06:00
Brian Paul
f6abdb2043 gallium: fix typo in LINE() macro (replace i+1 with i1 var)
We were sometimes referencing an invalid vertex.
Fixes progs/trivial/line-clip.c test among others.
2008-08-20 10:32:26 -06:00
José Fonseca
34cffce334 python/retrace: Retrace draw_elements and draw_range_elements. 2008-08-20 16:57:51 +01:00
José Fonseca
1d881b8e84 python: bindings for draw_range_elements. 2008-08-20 16:57:51 +01:00
Xiang, Haihao
b17b110716 i965: Enable GL_ARB_fragment_program_shadow and fix key->shadowtex_mask. (bug #16852, #16853) 2008-08-20 15:54:41 +08:00
Brian Paul
815cdcfbc0 mesa: allow for extra per-context init 2008-08-19 18:14:15 -06:00
Brian Paul
7f9959ae83 gallium: fix do_flip bug in sp_surface_copy()
Surfaces are always in y=0=top raster order so the caller should invert
the Y coordinate if needed; don't do it in sp_surface_copy().

Fixes a glCopyTexture regression.
2008-08-19 17:41:34 -06:00
Brian Paul
63c0970dca gallium: fix an assertion 2008-08-19 17:04:48 -06:00
Brian Paul
84a496746e gallium: implement a fast-path for glReadPixels for common cases 2008-08-19 14:35:32 -06:00
Brian Paul
e90c0c976d gallium: do a proper implementation of GL_OES_read_format
Examine the currently bound color buffer's format to see if there's a good
format/type match.
2008-08-19 14:35:31 -06:00
José Fonseca
9e3aaa5048 gallium: WinCE build fixes. 2008-08-19 21:35:06 +01:00
José Fonseca
d7f8b95e09 python/retrace: Add several missing functions. 2008-08-19 21:35:06 +01:00
José Fonseca
d27ffb8c6d trace: Fix pipe_clip_state dump. 2008-08-19 21:35:06 +01:00
José Fonseca
9adfc57a4c python: Handle null state. 2008-08-19 21:35:06 +01:00
José Fonseca
5f1ef11ad2 python/retrace: Trim null chars.
They are often left in memory mapped files, and are not part of the XML
accept chars anyway.
2008-08-19 21:35:06 +01:00
José Fonseca
200d6dcc83 trace: Support C++. 2008-08-19 21:35:06 +01:00
Brian Paul
ff01a12b23 mesa: glsl: more writemask error checking 2008-08-19 12:04:35 -06:00
Brian Paul
bec1519a32 mesa: glsl: added some post incr/decr error checks 2008-08-19 11:31:10 -06:00
Brian Paul
c4cf2513e6 mesa: glsl: limit function matching through casting 2008-08-19 11:23:25 -06:00
Brian Paul
3e1706f720 mesa: glsl: add usage tracking for uniform vars
Unused uniforms are no longer included in the active uniforms list.
2008-08-19 10:27:06 -06:00
Corbin Simpson
a667d67cd6 r5xx: Final fog option fix.
Is there some kind of git hook we could use to keep me from committing
after like 10PM or so?
2008-08-19 09:24:27 -07:00
Brian Paul
df9bd01ea0 mesa: glsl: put var emit/ref code into separate functions 2008-08-19 10:05:11 -06:00
Michal Krol
146a0fba00 gallium: Add note about vs_2_0 EXPP mapping. 2008-08-19 15:32:09 +02:00
Michal Krol
47e14cc093 Add NV_vertex_program specific tests. 2008-08-19 14:44:41 +02:00
Michal Krol
2858ec66c2 Add support for NVIDIA programs. 2008-08-19 14:43:19 +02:00
Corbin Simpson
7855ea2af2 r5xx: Don't squish GL context when using FogOption 2008-08-19 03:40:27 -07:00
Michal Krol
4405e428e4 tgsi: Implement LOG opcode for SSE2 codegen. 2008-08-19 12:08:14 +02:00
Michal Krol
0d9d2045e8 tgsi: Implement EXP opcode for SSE2. 2008-08-19 11:47:30 +02:00
José Fonseca
7f2d349b2d mesa: Call pipe->destroy on context destruction for all platforms. 2008-08-19 02:24:13 +01:00