summaryrefslogtreecommitdiff
path: root/src/gallium/state_trackers/xorg/xorg_exa.c
AgeCommit message (Collapse)Author
2009-12-30st/xorg: Be proper with pipe pointers on close in exaJakob Bornecrantz
2009-12-27st/xorg: Silence unused variable warnings.Vinson Lee
2009-12-08st/xorg Fail early if we don't intend to accelerate.Thomas Hellstrom
Saves a number of unneeded computations and log noise. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2009-11-27st/xorg: proper fix for compositing after rounding upKeith Whitwell
Basically don't round up shared textures. This fixes compiz, but I'm afraid that rounding up texture sizes here in the driver is doomed, as it will inevitably break texture wrap modes.
2009-11-27Revert "st/xorg: fix composite after texture size changes"Keith Whitwell
This reverts commit 124ae596806f1a77af46f1f0e446d448da6e953a. Pushed by mistake
2009-11-27st/xorg: fix composite after texture size changesKeith Whitwell
2009-11-27st/xorg: speculatively round textures up to nearest POTKeith Whitwell
I'm not sure if this is a great change, but helps with caching. Probably we want to turn this on/off on a driver-by-driver basis.
2009-11-26st/xorg: Use pipe clear hook for solid fills of whole pixmaps.Michel Dänzer
Can give a little boost e.g. for anti-aliased text rendering.
2009-11-26st/xorg: formattingKeith Whitwell
This directory needs indent run over it.
2009-11-26st/xorg: split copy operation into prepare/copy/done phasesKeith Whitwell
Any high-overhead one-off tasks are moved into the prepare hook.
2009-11-26st/xorg: split up shared Done callKeith Whitwell
The two users of composite (Composite and Solid) now call a new xorg_composite_done() from their Done functions, while CopyDone is directly implemented on top of xorg_renderer.c.
2009-11-26st/xorg: consolidate some dest surface state settingKeith Whitwell
2009-11-25st/xorg: accelerate src luminanceZack Rusin
2009-11-24st/xorg: use surface_copy for blits if availableKeith Whitwell
Even if its not available, we really want to be coalescing blit operations better.
2009-11-18st/xorg: Flush any pending operations on uploadJakob Bornecrantz
2009-11-19st/xorg: Replace compile-time acceleration switch with Option "2DAccel".Michel Dänzer
This option can be used to disable 2D acceleration. DRI2 and XVideo blits will still be accelerated, at least to some degree even with compositing.
2009-11-19st/xorg: Remove superfluous flushes from the EXA WaitMarker hook.Michel Dänzer
Thanks to Thomas Hellström for pointing this out.
2009-11-16st/xorg: Fix comp alpha code and deal with luminance masksJakob Bornecrantz
There are two fixes in here one is a one liner that fixes component alpha logic. The other deals better with luminance formats used for masks, sources not yet implemented. Fixes component alpha text and icons in gnome. There are a one or two cases that this code misses. Like if src_luminance is set but no mask image is given.
2009-11-16st/xorg: Incase of format missmatch swizzle channels and set alphaJakob Bornecrantz
This path is only hit for icons in gnome so far
2009-11-16st/xorg: Only reference new picture formats when they're defined.Michel Dänzer
Fixes http://bugs.freedesktop.org/show_bug.cgi/?id=25094 .
2009-11-11st/xorg: implement repeatnone and make some code smell less like assZack Rusin
2009-11-10st/xorg: Fallback if picture format doesn't match texture formatJakob Bornecrantz
2009-11-10st/xorg: Don't segfault when debug printingJakob Bornecrantz
2009-11-10st/xorg: print ouf the picture formats when compositingZack Rusin
2009-11-06st/xorg: implement batching for the composite opZack Rusin
something is broken so disabled for now
2009-11-06st/xorg: batch solid fill requestsZack Rusin
instead of lots of very small transfers, one larger is a lot better for performance
2009-10-23st/xorg: lots of fixes related to compositingZack Rusin
fixes transformations, rendering with multiple bound textures, xrender matrix conversions plus some cleanups
2009-10-22st/xorg: lots of render fixesZack Rusin
fixes all the blend modes, fixes flushing/finishing semantics, adds acceleration for the component alpha modes that we can support, fixes src in mask shader and general cleanups
2009-10-19st/xorg: implement basic src/mask transformationsZack Rusin
plus fix filters
2009-10-18st/xorg: Massivly redo root pixmap creationJakob Bornecrantz
2009-10-18st/xorg: Change how disable accel is handledJakob Bornecrantz
2009-10-17gallium: Permit surface_copy and surface_fill to be NULL.Corbin Simpson
Uf. Lots of files touched. Would people with working vega, xorg, dri1, etc. please make sure you are not broken, and fix yourself up if you are. There were only two or three places where the code did not have painful fallbacks, so I would advise st maintainers to find less painful workarounds, or consider overhauling util_surface_copy and util_surface_fill. Per ymanton, darktama, and Dr_Jakob's suggestions, clear has been left as-is. I will not add PIPE_CAP_BLITTER unless it is deemed necessary.
2009-10-13st/xorg: fix and enable by default xrender accelerationZack Rusin
src in mask was broken
2009-10-11st/xorg: lots of rendering and xv changesZack Rusin
extract all the rendering code to xorg_rendedrer, make both exa and xv share that code. in the process cleanup the rendering code and implement a lot more of the xv infrastructure.
2009-10-08st/xorg: Old X servers don't deal well with failing accessesJakob Bornecrantz
2009-10-08st/xorg: More fallback debuggingJakob Bornecrantz
Change the fallback debugging around a bit and do the old commit correctly
2009-10-08Revert "st/xorg: Debug fallbacks for composite as well"Jakob Bornecrantz
This commit included a change that should have been in its own commit, and turns out that you can do what was suposed to go in it in much better way as well. This reverts commit 5080e8bea6ae5cdb116023a5e2d8dbbb762bd69d.
2009-10-08st/xorg: Debug fallbacks for composite as wellJakob Bornecrantz
2009-10-08st/xorg: Use A8 textures for depth 8 pixmapsJakob Bornecrantz
There is no hardware out there that can render to I8 textures.
2009-10-02st/xorg: Use PIPE_TRANSFER_MAP_DIRECTLY flag in EXA PrepareAccess hook.Michel Dänzer
Propagate NULL return value. This also allows removing the DRM_MODE_FEATURE_DIRTYFB specific pixmap management hacks.
2009-09-28st/xorg: Add debug for fallbacksJakob Bornecrantz
2009-09-28st/xorg: Make debug printing optionalJakob Bornecrantz
2009-09-25st/xorg: Re-enable accelerated fills and copies.Michel Dänzer
These seem to work well enough now with the new code. Composite acceleration isn't quite there yet and thus remains disabled in xorg_composite_bind_state() for now.
2009-09-25st/xorg: Flesh out EXA PrepareComposite hook a little.Michel Dänzer
Check that the formats are supported, and don't crash with source-only pictures.
2009-09-25st/xorg: Use I8 format instead of A8 for depth 8 pixmaps.Michel Dänzer
Seems to work better for Composite acceleration.
2009-09-24st/xorg: fills are supported plussome minor clenupsZack Rusin
2009-09-24st/xorg: add easier way of disabling/enabling accelerationZack Rusin
2009-09-22st/xorg: Fix two leeksJakob Bornecrantz
We where leaking both surfaces in the composit code and textures from pixmaps.
2009-09-15st/xorg: fixing copies and composite shadersZack Rusin
copies were busted when src == dst. also the composite shaders were incorrectly using the fragments instead of the texture coordinate.
2009-09-15st/xorg: lots of fixesZack Rusin
fixes blending binding and copy coordinates