summaryrefslogtreecommitdiff
path: root/src/gallium/state_trackers/xorg/xorg_renderer.c
AgeCommit message (Collapse)Author
2009-12-27st/xorg: Silence unused variable warnings.Vinson Lee
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-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: 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-13st/xorg: try to fix non-uniform transformsZack Rusin
2009-11-10st/xorg: cleanup the namingZack Rusin
2009-11-09st/xorg: remove deprecated rendering codeZack Rusin
2009-11-09st/xorg: fix composite batchingZack Rusin
quite a large performance optimization (text demo from 1.6fps to 9fps)
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-11-06st/xorg: start accumulating vertices in a common bufferZack Rusin
2009-11-06st/xorg: use quads instead of triangle fansZack Rusin
easier to split, accumulate and batch those
2009-11-06st/xorg: unify vertex buffer handlingZack Rusin
first step on our way to batching
2009-10-29st/xorg: fix scaling ov xv data, plus some cleanupsZack Rusin
2009-10-27st/xorg: fix xvZack Rusin
2009-10-26st/xorg: add yuv vertex shaderZack Rusin
plus some general fixes
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-20st/xorg: Cleanly shutdownJakob Bornecrantz
2009-10-19st/xorg: implement basic src/mask transformationsZack Rusin
plus fix filters
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-14st/xorg: get transparency on fills working (fixes Qt/KDE apps)Zack Rusin
2009-10-11st/xorg: initialize pipe in the rendererZack Rusin
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.