summaryrefslogtreecommitdiff
path: root/src/gallium/state_trackers
AgeCommit message (Collapse)Author
2010-09-03st/glx: added some commentsBrian Paul
2010-09-01st/glx: re-order destruction of buffers, visualsBrian Paul
Free the buffers before the visuals. Fixes valgrind warning reported in fd.o bug 29919.
2010-08-31st/egl: Enable EGL_MESA_drm_display.Chia-I Wu
2010-08-26st/egl: Add support for EGL_MESA_image_drm.Chia-I Wu
2010-08-26st/egl: Add support for EGL_KHR_surfaceless_*.Chia-I Wu
2010-08-26st/egl: Make KMS support optional in KMS backend.Chia-I Wu
It should be called DRM backend now.
2010-08-24st/egl: Fix r300/r600 support in KMS backend.Chia-I Wu
When the kernel driver name is radeon, ask the loader for r300 or r600 depending on the PCI ID.
2010-08-24st/dri: Remove unnecessary main/mtype.h.Chia-I Wu
2010-08-24st/wgl: Include main/core.h.Chia-I Wu
Make st/wgl include only main/core.h from core mesa.
2010-08-24st/glx: Include main/core.h.Chia-I Wu
Make st/glx include only main/core.h from core mesa.
2010-08-22glx/xlib: configurable strict/non-strict buffer size invalidateKeith Whitwell
Introduce a new configuration option XMESA_STRICT_INVALIDATE to switch between swapbuffers-based and glViewport-based buffer invalidation. Default strict invalidate to false, ie glViewport-based invalidation, aka ST_MANAGER_BROKEN_INVALIDATE. This means we will not call XGetGeometry after every swapbuffers, which allows swapbuffers to remain asynchronous. For apps running at 100fps with synchronous swapping, a 10% boost is typical. For gears, I see closer to 20% speedup. Note that the work of copying data on swapbuffers doesn't disappear - this change just allows the X server to execute the PutImage asynchronously without us effectively blocked until its completion. This applies even to llvmpipe's threaded rasterization as the swapbuffers operation was a large part of the serial component of an llvmpipe frame. The downside of this is correctness - applications which don't call glViewport on window resizes will get incorrect rendering, unless XMESA_STRICT_INVALIDATE is set. The ultimate solution would be to have per-frame but asynchronous invalidation. Xcb almost looks as if it could provide this, but the API doesn't seem to quite be there.
2010-08-22glx/xlib: remove another XSyncKeith Whitwell
With this change, xmesa_get_window_size still does one round trip, but that's better than doing two.
2010-08-22glx/xlib: no need to call XSync from XMesaFlushKeith Whitwell
Try to eliminate some unnecessary X server round trips.
2010-08-20st/glx: use PIPE_TEXTURE_RECT if appropriateLuca Barbieri
2010-08-20st/dri: use PIPE_TEXTURE_RECT if appropriateLuca Barbieri
2010-08-19st/egl: Fix win32 build.Chia-I Wu
Add new source files to SConscripts.
2010-08-17st/egl: Add support for EGL_KHR_fence_sync.Chia-I Wu
The extension is implemented by pipe_fence_handle.
2010-08-17st/egl: Add support for EGL_KHR_reusable_sync.Chia-I Wu
The extension is implemented by pipe_condvar.
2010-08-13st/dri: make dri_drawable_validate_att staticGeorge Sapountzis
2010-08-13st/dri: move TFP code to dri_drawable.cGeorge Sapountzis
This is based on a patch by nobled <nobled@dreamwidth.org> and allows the TFP extension to be enabled for DRISW also. This patch does not enable TFP for DRISW though, because testing on xephyr segfaults here (for both classic and gallium): Program received signal SIGSEGV, Segmentation fault. 0x00786a4a in _mesa_GenTextures (n=1, textures=0xbfffee4c) at main/texobj.c:788 788 ASSERT_OUTSIDE_BEGIN_END(ctx); (gdb) (gdb) where \#0 0x00786a4a in _mesa_GenTextures (n=1, textures=0xbfffee4c) at main/texobj.c:788 \#1 0x0817a004 in __glXDisp_GenTextures () \#2 0x08168498 in __glXDispatch () \#3 0x0808b6ce in Dispatch () \#4 0x08084435 in main () The TFP code is generic except for the teximage call. We need to verify that DRISW correclty implements whatever hook teximage finally calls.
2010-08-13st/dri: Fix segmentation fault in sw driversnobled
2010-08-13st/dri: dri_drawable_get_format is shared between DRI2 and DRISWGeorge Sapountzis
2010-08-04st/dri: fix crash when dri2_drawable_get_buffers failsMarek Olšák
It's easily reproducible with Compiz with its Resize window mode set to Normal (which is usually not the default mode). https://bugs.freedesktop.org/show_bug.cgi?id=28658 https://bugs.freedesktop.org/show_bug.cgi?id=29303 This is actually a workaround to prevent Compiz crashes. Instead, a completely white titlebar might show up during resizing transparent windows (a rare case). The underlying cause should be fixed by someone who has more knowledge about the code. (dri2_drawable_get_buffers should not return NULL) Acked-By: Jakob Bornecrantz <jakob@vmware.com>
2010-07-31egl: Add checks for EGL_MESA_screen_surface.Chia-I Wu
This allows Mesa EGL to be compiled with eglext.h that does not define EGL_MESA_screen_surface.
2010-07-31st/dri: Remove unnecessary headers.Vinson Lee
2010-07-30st/dri: move backend hooks to appropriate objectGeorge Sapountzis
2010-07-30st/dri: drop dri1_helperGeorge Sapountzis
2010-07-30st/dri: mv driDriverAPI to backendsGeorge Sapountzis
2010-07-29st/python: Adapt to interface change.Chia-I Wu
This is only compile tested.
2010-07-29gallium: Use unified pipe_context::draw_vbo.Chia-I Wu
Update u_draw_quad, st/vega, and st/mesa to use pipe_context::draw_vbo.
2010-07-28Untangle gallium/egl/glx source sharing mess and make it compile againKristian Høgsberg
2010-07-27swrastg: Add SWRAST_NO_PRESENT option to not send updates to X serverJakob Bornecrantz
There seem to be a problem with this path and freeglut where the window wont open if SWRAST_NO_PRESENT is set to true.
2010-07-26st/egl: Fix debug linenobled
Acked-by: Jakob Bornecrantz <jakob@vmware.com>
2010-07-26st/xorg: fix use-after-freenobled
Acked-by: Jakob Bornecrantz <jakob@vmware.com>
2010-07-23st/xorg: Init the Gallium3D / libkms resources in pre-init.Thomas Hellstrom
This makes it possible to prune modes already in pre-init. We also keep these resources alive across server generations, and they are implicitly closed on server exit. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-07-23st/xorg: Kill a couple of compilation warningsThomas Hellstrom
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-07-23st/xorg vmwgfx/xorg: Add a pre-init customizer callbackThomas Hellstrom
Add a customizer callback just before initial config setting, so that the customizer code can initialize the mode validator using the drm file-descriptor. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-07-23st/xorg: Add a possibility to prune modes and limit fb allocation size based ↵Thomas Hellstrom
on max fb size. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-07-20st/egl: Fixes for recent GLX cleanup.Chia-I Wu
Mainly, the type of __GLXdisplayPrivateRec::screenConfigs has changed from "__GLXscreenConfigs *" to "__GLXscreenConfigs **".
2010-07-20st/dri: Remove driFrameTrackingExtension.Chia-I Wu
The extension has been removed in 22266c391fbe17603b15a83d4ccf5fa9455ccf8d.
2010-07-18gallium/st/dri2: add dri2 vblank query extension supportSven Arvidsson
from bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=28771 Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-07-06st/egl: Add support for !GLX_DIRECT_RENDERING.Chia-I Wu
st/egl uses GLX code for DRI2 support. It should honor GLX_DIRECT_RENDERING. Also updates configure.ac to define GLX_DIRECT_RENDERING for st/egl.
2010-07-03st/egl: Remove unnecessary headers.Vinson Lee
2010-06-30st/egl: Manually free configs on terminate.Chia-I Wu
The configs should be FREE()ed, not free()ed. We cannot rely on _eglCleanupDisplay here.
2010-06-30egl: Store screens in a dynamic array.Chia-I Wu
2010-06-30egl: Store configs in a dynamic array.Chia-I Wu
2010-06-30st/vega: Match MALLOC/FREE for vg_shader.Chia-I Wu
A vg_shader is destroyed with FREE.
2010-06-30st/vega: s/free/FREE for matching MALLOC/CALLOCnobled
[Manually fix a conflict in vg_context.c by Chia-I Wu]
2010-06-30st/xorg: s/free/FREE for matching MALLOC/CALLOCnobled
2010-06-30st/egl: Add egl-gdi target.Chia-I Wu
The target supports OpenVG on Windows with software rasterizer. The egl_g3d_loader defined by the target supports arbitrary client APIs and window systems. It is the SConscript that limits the support to OpenVG and GDI. This commit also fixes a typo in gdi backend.