summaryrefslogtreecommitdiff
path: root/src/gallium/state_trackers
AgeCommit message (Collapse)Author
2011-06-01Adds debug messagesPFO
2011-05-31Verbose output for radeon/drmpfo
2011-03-25android: fix buildingChia-I Wu
2011-03-25st/egl: add support for loading radeonChia-I Wu
2011-03-16android: Add Android.mk's.Chia-I Wu
2011-03-16android: Add android backend for st/egl.Chia-I Wu
2011-03-12st/dri: fix warning: ‘bind’ may be used uninitialized in this functionMarek Olšák
2011-03-11st/python: Remove flags from flush function.Vinson Lee
2011-03-11st/python: Remove the geom_flags param from is_format_supported.Vinson Lee
2011-03-11st/python: Clean up fence_finish.Vinson Lee
2011-03-11gallium: remove flags from the flush functionMarek Olšák
The drivers have been changed so that they behave as if all of the flags were set. This is already implicit in most hardware drivers and required for multiple contexts. Some state trackers were also abusing the PIPE_FLUSH_RENDER_CACHE flag to decide whether flush_frontbuffer should be called. New flag ST_FLUSH_FRONT has been added to st_api.h as a replacement.
2011-03-11gallium: remove the geom_flags param from is_format_supportedMarek Olšák
2011-03-11gallium: cleanup fence_signalled and fence_finishMarek Olšák
So that they don't have the driver-specific param and return type.
2011-03-11gallium: kill is_resource_referencedMarek Olšák
Only st/xorg used it and even incorrectly with regards to pipelined transfers.
2011-03-11swrastg: Add __DRI_TEX_BUFFER supportAdam Jackson
Without this, EXT_texture_from_pixmap is trivially broken. With it, it's merely subtly broken. Signed-off-by: Adam Jackson <ajax@redhat.com>
2011-03-11vega: remove unused pipe varBrian Paul
2011-03-11st/vega: remove unnecessary flushesMarek Olšák
I don't see a reason we need them.
2011-03-09wgl: Force framebuffer validation on glViewport.José Fonseca
2011-03-08st/python: Add timeout parameter to fence_finish.Vinson Lee
This is a follow-up to commit b39bccbd4ed71e9585da4cf5acf7b887b2e90899. Fixes Linux SCons build.
2011-03-08gallium: add timeout parameter to fence_finishMarek Olšák
This is a follow-up to the ARB_sync patch for st/mesa and completes the ARB_sync implementation.
2011-03-07st/glx: whitespace, 80-column fixesBrian Paul
2011-03-06st/wgl: No need to initialize OneTimeLock anymore.José Fonseca
2011-03-04egl/wayland: Move wayland-egl into a subdirBenjamin Franzke
This hopefully fixes wayland-egl's dependency resolution for autogenerated wayland-drm headers.
2011-03-01egl: Add EGL_WL_bind_wayland_displayBenjamin Franzke
2011-03-01st/egl: Implement swapbuffer throttlingThomas Hellstrom
When doing copy swapbuffers using drm, throttle on outstanding copy operations. Introduces a new environment variable, EGL_THROTTLE_FENCES that the user can use to indicate the desired number of outstanding swapbuffers, or disable throttling using EGL_THROTTLE_FENCES=0. This can and perhaps should be extended to the pageflip case as well, since with some hardware pageflips can be pipelined. In case the pageflip syncs, the throttle operation will be a no-op anyway. Update copyright notices. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2011-03-01st/egl/drm: Rework swapbuffersThomas Hellstrom
Use the pageflip ioctl when available. Otherwise, or when the backbuffer contents need to be preserved, fall back to a copy operation. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2011-03-01st/egl: Add a helper to perform a copy swap on a resource surfaceThomas Hellstrom
The copy swap can be used when we need to preserve the contents of the back buffer or when there is no way to do native page-flipping. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2011-03-01st/egl: Move the copy context to the native display structureThomas Hellstrom
This makes it usable also for native helpers. Also add inline functions to access the context and to uninit the native display structure. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2011-03-01st/dri: one more missing array sizeDave Airlie
whats one more between friends. again bnf on irc.
2011-03-01st/dri: fix missing array size init.Dave Airlie
Init array size to 1, reported by bnf on irc.
2011-03-01egl/st: add array size initialisorDave Airlie
reported by bnf on irc.
2011-02-20st/dri: Track drawable context bindingsJakob Bornecrantz
Needs to track this ourself since because we get into a race condition with the dri_util.c code on make current when rendering to the front buffer. This is what happens: Old context is rendering to the front buffer. App calls MakeCurrent with a new context. dri_util.c sets drawable->driContextPriv to the new context and then calls the driver make current. st/dri make current flushes the old context, which calls back into st/dri via the flush frontbuffer hook. st/dri calls dri loader flush frontbuffer, which calls invalidate buffer on the drawable into st/dri. This is where things gets wrong. st/dri grabs the context from the dri drawable (which now points to the new context) and calls invalidate framebuffer to the new context which has not yet set the new drawable as its framebuffers since we have not called make current yet, it asserts.
2011-02-15st/python: add usage parameter to pipe_buffer_createVinson Lee
This is a follow-up to commit eafb7f234d11a290b00dcaf5492b9bdad1cf5148. Fixes Linux SCons build.
2011-02-15gallium: add usage parameter to pipe_buffer_createMarek Olšák
And set a reasonable buffer usage flag everywhere instead of just PIPE_USAGE_DEFAULT.
2011-02-14st/python: remove pipe_vertex_buffer::max_indexVinson Lee
This is a follow-up to commit cdca3c58aa2d9549f5188910e2a77b438516714f.
2011-02-14gallium: remove pipe_vertex_buffer::max_indexMarek Olšák
This is redundant to pipe_draw_info::max_index and doesn't really fit in the optimizations I plan.
2011-02-14gallium: always save and restore vertex buffers using cso_cacheMarek Olšák
2011-02-10st/egl wayland: Sync front buffer releaseBenjamin Franzke
2011-02-10st/dri: Set render_buffer in dri_fill_st_visualBenjamin Franzke
st/mesa/st_managaer.c needs render_buffer in order to determinde which buffer should be rendered to.
2011-02-10st/dri: img_from_renderbuf: Fix incorrect usage of dri_context()Benjamin Franzke
2011-02-10st/dri: Fix surfaceless gl using contexts with previous bound surfacesBenjamin Franzke
ctx->dPriv might be != NULL then draw which is NULL is accessed: struct dri_drawable *draw = dri_drawable(driDrawPriv); [..] if (ctx->dPriv != driDrawPriv) { ctx->dPriv = driDrawPriv; draw->texture_stamp = driDrawPriv->lastStamp - 1; }
2011-02-10st/egl wayland: Set color_format according to wl_visualBenjamin Franzke
2011-02-08st/egl: Fix platform selectionBenjamin Franzke
A break for case _EGL_PLATFORM_X11 is missing. introduced by: 381ea0d67a6d84a34d23571c49bbf4339ffda364
2011-02-07st/egl: Add wayland platformBenjamin Franzke
2011-02-07st/egl: drm_image: Check for MESA_drm_imageBenjamin Franzke
MESA_drm_image isnt limited to drm platform, others can enable the extension too.
2011-02-07st/egl: native_helper: Add resource_surface_import_resourceBenjamin Franzke
2011-02-07st/dri: Implement dri2::{Allocate,Release}BufferBenjamin Franzke
2011-01-30st/vega: Disable blending when the paint is opaque.Chia-I Wu
When the paint is opaque (currently, solid color with alpha 1.0f), no blending is needed for VG_BLEND_SRC_OVER. This eliminates the serious performance hit introduced by 859106f196ade77f59f8787b071739901cd1a843 for a common scenario.
2011-01-30st/vega: Remove an invalid sanity check.Chia-I Wu
Before create_handle returns, obj->handle is 0. Calling handle_to_object will fail.
2011-01-30st/vega: s/vg[A-Z]/vega[A-Z]/.Chia-I Wu