Brian Paul
efde2df114
xlib/softpipe: more buffer free fixes
...
The previous memory leak fix didn't always work properly.
Now check the xm_buffer::smh field (now documented!) to
see if the buffer points to shared memory.
2010-01-22 13:07:07 -07:00
Brian Paul
64871747bb
gallium/draw: apply DRAW_PIPE_FLAG_MASK to all vertex elements
...
Depending on first/last provoking vertex either the first or last
element/index may have the extra DRAW_PIPE_x flags. Mask off those
bits for all vertex elements to be safe (esp. for the quad case).
This may be overly cautious, but it's a cheap operation.
Fixes a segfault caused by large/bogus vertex indexes otherwise.
2010-01-22 11:49:51 -07:00
Brian Paul
5ab0d49a07
gallium/draw: added comments, whitespace fixes
2010-01-22 11:39:19 -07:00
Ruediger Oertel
96280c2a41
Fix PowerPC related typo in spantmp2.h
...
Signed-off-by: Matthias Hopf <mhopf@suse.de>
Signed-off-by: Brian Paul <brianp@vmware.com>
2010-01-22 08:07:41 -07:00
José Fonseca
383f460cf7
vmware/core: Update for pipebuffer changes.
...
In particular, delay patching GMR relocations until the buffers are
validated, since the buffers relative offset can only be established then.
2010-01-22 09:41:52 +01:00
Vinson Lee
3f6d732bfb
st/mesa: Remove unnecessary header from st_cb_viewport.c.
2010-01-21 23:41:57 -08:00
Vinson Lee
8bc3c06d86
progs/trivial: Remove unnecessary header from tri-fbo-tex-mip.c.
2010-01-21 23:24:40 -08:00
Vinson Lee
a1c5d8f61d
i915g: Remove unnecessary header.
2010-01-21 23:09:06 -08:00
Vinson Lee
cea9250ff0
pipebuffer: Remove unnecessary header.
2010-01-21 23:07:29 -08:00
Vinson Lee
dc544ad9c6
draw: Remove unnecessary headers.
2010-01-21 22:57:12 -08:00
Vinson Lee
e8b5203fbb
svga: Remove unused variable.
2010-01-21 17:24:07 -08:00
José Fonseca
a626565178
vmware/core: Flush preemptively the FIFO commands to keep the GMR working set within reasonable bounds.
2010-01-21 15:51:37 -08:00
José Fonseca
beb8e8f2f2
vmware/core: Put GMR pool size in a define.
2010-01-21 15:47:52 -08:00
José Fonseca
e45579e50b
vmw/wgl: Update for pipebuffer changes.
...
This is a minimum change to keep things building and running minimally -- it
might cause applications to fail to allocate buffers due to out of
GMR memory.
A proper update will be commited later.
2010-01-21 15:27:26 -08:00
José Fonseca
31e49dc54e
svga: Remove duplicate code.
2010-01-21 15:18:40 -08:00
José Fonseca
50edefec2d
svga: Remove unused code.
2010-01-21 15:18:40 -08:00
José Fonseca
9782d7cdf3
svga: Don't swap buffers to system memory -- winsys' responsibility.
2010-01-21 15:18:40 -08:00
José Fonseca
c4ceba1141
pipebuffer: Release the lock during map wait. Cleanups.
2010-01-21 15:18:40 -08:00
José Fonseca
3498616b03
pipebuffer: Swap buffers out to system memory when running out of memory.
2010-01-21 15:18:40 -08:00
José Fonseca
0bc8851884
svga: Avoid synchronization issues when doing SW TNL.
2010-01-21 15:18:40 -08:00
José Fonseca
8410f7cde3
mesa: Use pipe_buffer_write_nooverlap where appropriate.
2010-01-21 15:18:40 -08:00
José Fonseca
37246f854b
util: Set DISCARD & UNSYNCHRONIZED when uploading vertices sequentially.
2010-01-21 15:18:40 -08:00
José Fonseca
1797494946
util: Use pipe_buffer_write_nooverlap in blits / mipmap generation.
2010-01-21 15:18:40 -08:00
José Fonseca
a8477fb00c
gallium: New inline to write buffers which avoids synchronization.
2010-01-21 15:18:40 -08:00
José Fonseca
707b28136f
gallium: Set PIPE_BUFFER_USAGE_DISCARD flag in pipe_buffer_write.
2010-01-21 15:18:40 -08:00
José Fonseca
13c2475339
gallium: Remove temporary hack for the absence of a discard flag.
...
PIPE_BUFFER_USAGE_DISCARD flag now exists.
2010-01-21 15:18:40 -08:00
José Fonseca
0ae076bf40
svga: Follow buffer usage semantics properly.
...
It's necessary to download buffers from the host always, except if the
buffer is undefined, because:
- just PIPE_BUFFER_USAGE_CPU_WRITE doesn't guarantee all data is written
-- old contents may still pierce through
- PIPE_BUFFER_USAGE_DISCARD refers to a range, not the whole buffer, so
unless we track which parts have been modified and not we still need
to download the data.
2010-01-21 15:18:40 -08:00
Vinson Lee
efc08bddb7
st/xorg: Remove unnecessary headers.
2010-01-21 15:05:21 -08:00
Roland Scheidegger
2cf8164065
r200: fix CS section size mismatch
...
Partial fix for fdo bug 25544
The tex handling will still need CS drm changes,
see bug 25544 for more.
2010-01-21 17:33:51 -05:00
Vinson Lee
4222bf3d3c
llvmpipe: Remove unnecessary headers.
2010-01-21 14:31:15 -08:00
Vinson Lee
c50fe2c55c
svga: Remove unnecessary headers.
2010-01-21 12:12:11 -08:00
Vinson Lee
e19b3c01f4
mach64: Remove unnecessary headers.
2010-01-20 22:52:49 -08:00
Vinson Lee
7c66211b7d
i810: Remove unnecessary headers.
2010-01-20 22:02:51 -08:00
Vinson Lee
0bc2cbf82a
ffb: Remove unnecessary headers.
2010-01-20 16:27:44 -08:00
Brian Paul
a416123f5b
xlib/softpipe: fix buffer memory leak
...
Fixes leak caused by window resize.
2010-01-20 10:34:45 -07:00
Brian Paul
65d2a26637
st/mesa: fix format logic in compatible_src_dst_formats()
...
We need to consider the user-requested formats, not the actual device-
chosen formats. See code comments for more details.
2010-01-20 08:09:53 -07:00
Brian Paul
4e34c5d0b5
docs: updated Mesa mailing list info
2010-01-20 08:09:53 -07:00
Jakob Bornecrantz
9f728ed1c9
st/xorg: Fic bug and close drm_api at proper place
2010-01-20 14:55:07 +00:00
Vinson Lee
e3cb614f93
softpipe: Remove unnecessary headers.
2010-01-20 00:08:54 -08:00
Vinson Lee
ac2a665fd7
i915g: Remove unnecessary headers.
2010-01-19 22:47:03 -08:00
Jakob Bornecrantz
bea9ed4dc6
svga: Do a more propper creation of textures from handles
2010-01-19 23:30:31 +01:00
Jakob Bornecrantz
c78fe6e050
st/xorg: Don't leak BusID buffer
2010-01-19 23:30:30 +01:00
Jakob Bornecrantz
65354a7e3d
st/xorg: Pass kernel driver name to drmOpen
2010-01-19 17:12:12 +01:00
Jakob Bornecrantz
a5fb5d6a54
st/drm: Expose kernel driver name
...
Based on patch by Chia-I Wu <olvaffe@gmail.com>
Expose the name of the kernel driver as accepted by drmOpenByName.
2010-01-19 17:10:04 +01:00
Ben Skeggs
116a02be22
st/dri: update dri2 drawables when viewport is changed
...
Fixes gnome-shell on nouveau, as well as window resize with various
other applications.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2010-01-19 17:06:22 +01:00
Luca Barbieri
e88294328c
glx: Set GL context to null in __glXSetCurrentContextNull
...
__glXSetCurrentContextNull currently does not set the GL context to null
in the direct rendering case.
This can result in a segfault trying to flush an invalid old context
in glXMakeCurrent.
This fixes a crash starting the Unigine demos (they still don't work due
to missing extensions though).
Signed-off-by: Brian Paul <brianp@vmware.com>
2010-01-19 08:59:37 -07:00
José Fonseca
7a39a5c1cb
wgl: Check for PIPE_TEXTURE_USAGE_DISPLAY_TARGET support in exported color pixel formats.
...
Since all formats we export have PFD_DRAW_TO_WINDOW flag.
2010-01-19 06:14:12 -08:00
José Fonseca
5e870f4fe9
wgl: Don't export pure-stencil pixel formats.
...
They cause DCT's conform to always fail.
2010-01-19 06:14:12 -08:00
José Fonseca
e5da7b8548
softpipe: Fix vertex buffer memory leak.
2010-01-19 06:14:12 -08:00
Vinson Lee
faa99dd31d
unichrome: Remove unnecessary headers.
2010-01-19 00:45:16 -08:00