summaryrefslogtreecommitdiff
path: root/src/gallium/state_trackers
AgeCommit message (Collapse)Author
2009-12-01st/xorg: Create winsys hooks that we call intoJakob Bornecrantz
2009-12-02wgl: Call st_swapbuffers instead of st_notify_swapbuffers.José Fonseca
This will get single buffer, double buffer, and joint single/double buffer (typical in CAD applications) done right, at least as far as the frambuffer is concerned. There are still problems with multiple contexts using the same framebuffer because st_framebuffer_* calls assume the framebuffer is bound to a single context.
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-27wgl: Fix copy'n'paste typo in comment.José Fonseca
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-27st/xorg: free last fenceKeith Whitwell
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: Make sure DRI2 blits use GPU copy contents even for software fallback.Michel Dänzer
Fixes 3D apps not updating with a non-GL compositing manager and Option "2DAccel" "off". Also clean up a little pixmap vs. drawable mess.
2009-11-26st/xorg: fix refcounting bugs introduced in earlier commitKeith Whitwell
2009-11-26st/xorg: formattingKeith Whitwell
This directory needs indent run over it.
2009-11-26st/xorg: remove debugging flushKeith Whitwell
Accidentally committed in 7fbdbad5c02e3d5bfbf0e641e2aec224e39fa974 ('st/xorg: consolidate some dest surface state setting')
2009-11-26st/xorg: render throttling in block handlerKeith Whitwell
Similar to the classic swapbuffer throttling in GL drivers, put an upper bound on the number of outstanding chunks of rendering the state tracker can generate -- where calling the block handler denotes a chunk. Currently that number is set at around 4 "chunks", but could be tweaked up or down. If a better measure for the amount of outstanding rendering is found, that would be fine too. As it stands, this improves interactivity by preventing the X server from queueing up arbitary amounts of rendering.
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: don't set up constant buffer for non-xv fragment shadersKeith Whitwell
These currently don't reference any constants. Can add this back if newer shaders need them, but in the meantime don't create a new constant buffer every time we do a blit.
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: set up rasterizer state in initKeith Whitwell
2009-11-26st/xorg: remove redundant clipping codeKeith Whitwell
2009-11-26st/xorg: don't bother with cso save and restore in copy funcKeith Whitwell
2009-11-26st/xorg: consolidate some dest surface state settingKeith Whitwell
2009-11-24st/xorg: Pass mode types from the kernel to XJakob Bornecrantz
2009-11-24st/xorg: Add libkms integrationJakob Bornecrantz
2009-11-24st/xorg: Touch up xorg_crtc.cJakob Bornecrantz
2009-11-24st/xorg: Rename driver functionsJakob Bornecrantz
2009-11-24st/xorg: Rename output functionsJakob Bornecrantz
2009-11-24st/xorg: Rename dri2 functionsJakob Bornecrantz
2009-11-24st/xorg: Standardise all function names defined in xorg_tracker.hJakob Bornecrantz
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-22st/xorg: Prevent potential null pointer deference in xorg_xv.c.Vinson Lee
2009-11-22st/xorg: Reorder cases in switch statement.Vinson Lee
Silences missing break statement warning.
2009-11-20st/egl: Fix memory leak in egl_tracker.c.Vinson Lee
2009-11-18st/xorg: Flush any pending operations on uploadJakob Bornecrantz
2009-11-18st/xorg: Unbind any textures in solidJakob Bornecrantz
Helps debuging with rbug
2009-11-20Fix vega compilation.Alan Hourihane
2009-11-20st/xorg: Fix type of 'unknown'.Vinson Lee
2009-11-19st/xorg: Fix infinite loop in copy_packed_data.Vinson Lee
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: Miscellaneous XVideo fixes.Michel Dänzer
* Make sure the destination pixmap has a texture to render into. * Fix damage reporting so the EXA migration code can do the right thing. * Fix destination coordinates for redirected windows.
2009-11-19st/xorg: Try harder to ensure a shared texture has valid contents right away.Michel Dänzer
2009-11-19st/xorg: Don't complain about convolution filter being 'unknown'.Michel Dänzer
Also add a newline to the complaint so it'll be a little less annoying if we actually encounter an unknown filter value again.
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-19st/xorg: Don't initialize non-existing fields.Michel Dänzer
2009-11-18st/xorg: Init all functions and fix spellingJakob Bornecrantz
2009-11-18st/xorg: Make the #if more easier to readJakob Bornecrantz
2009-11-18st/xorg: Use the correct DRI2BufferPtr struct on 1.6.4 serversJakob Bornecrantz
2009-11-17st/xorg: Fix copy-pastoJakob Bornecrantz
Thanks Alan.
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