Tag 'xserver-xorg-video-intel-2_2.17.0+git20120204-1' created by Cyril Brulebois <k...@debian.org> at 2012-02-04 08:41 +0000
Tagging upload of xserver-xorg-video-intel 2:2.17.0+git20120204-1 to experimental. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iEYEABECAAYFAk8s7ygACgkQeGfVPHR5Nd0BiACgtO+0r1DFwcsI4EwpUJKCLAOX oXsAoIwvyhK5ApT+lvlrlwnc+SSTVsH9 =g73Z -----END PGP SIGNATURE----- Changes since xserver-xorg-video-intel-2_2.17.0+git20120115-1: Chris Wilson (185): sna: Defer ring switching until after a period of idleness sna: Be a little more lenient wrt damage migration if we have CPU bo sna: Fast path move-area-to-cpu when the pixmap is already on the cpu sna: Use indirect uploads rather than teardown existing CPU maps sna: Tidy search through active bo cache sna/video: Increase the level of paranoia sna: Don't track an unmatching tiled bo when searching the linear cache sna: Use the prefer-GPU hint for forcing allocation for core drawing sna: Optimise call to composite with single box sna/gen6: Force a batch submission after allocation failure during composite sna: On LLC systems quietly replace all linear mmappings using the CPU sna/gen[23]: Remark the destination bo as dirty after flushing sna/gen6: Restore the non-pipelined op after every WM binding table update sna/gen[4567]: x1r5g5b5 is only a render target, not sampler sna/gen[45]: clear the state tracker before setting the formats sna: Correct assertion for a partial read buffer sna: correct adjust of a stolen 2d read buffer sna: Cap pwrite buffer alignment to 64k sna: Add a render ring detiling read path sna: Add DBG breadcrumbs to gradient initialisation sna: Add some DBG breadcrumbs to put_image upload paths sna: Mark the freshly allocated CPU bo as in the CPU domain sna: Mark GPU as all-damaged discarding the CPU bo to prevent stalls sna: Track whether damage is a complete representation of the dirt sna: Restore orginal shadow pointer before uploading CPU damage sna: Fix increment of damage boxes after updating for rectangles intel: Trivially remove a piece of XAA dependency for shadow sna: Restore use of shadow pixmaps by default without RENDER support sna: Prevent switching rings with render disabled sna: Add valgrind markup for tracking CPU mmaps sna: Fix some tracking of to-be-flushed dri pixmaps sna/gen6: Don't assume that a batch mode implies a non-empty batch sna: Remove defunct debugging option sna: Update bo->tiling during search_linear_cache sna: Debug uploads sna: Almagamate writes based on the total number of bytes written sna/gen3: Set the batch mode for emitting video state sna: Check number of boxes to migrate during move-to-cpu sna: Make sure we create a mappable GPU bo when streaming writes sna/damage: Fast path singular regions sna: Fine grained fallback debugging for core drawing routines sna: Clip damage area with source extents for fallback sna: Demote MOVE_READ if the GC operation covers the clip sna/damage: Always mark the damage as dirty when recording new boxes sna: filter out degenerate segments whilst drawing unclipped PolySegment sna: Micro-optimise line extents for zero line width sna: Only use the blitter to emit spans if we cannot stream the updates sna: Also check for the inplace hint when migrating the whole pixmap sna: Only use the blitter to emit wide spans if we cannot stream the updates sna: Tweak move-to-cpu to ignore inplace hint if its already on the CPU sna: BLT use dword pitch only for tiled surfaces sna/gen7: Forward port recent changes from gen6 sna: Move the flush to the backends sna/gen6: Force a CS stall for changing samplers sna/gen6: Reduce the sampler stall if already stalling for drawrect sna/gen6: Do not enable blending on video sources sna/gen6: Cleanup non-pipelined w/a sna/gen3: Set bo to NULL for render_fill_one sna: Copy the glyphs metrics before checking for an empty glyph sna: Cleanup PolyText and ImageText fallback debugging sna/gen3: Add DBG markup for tracking target state sna: Give kgem_create_buffer_2d a unique id sna: Check the blt composite op is within the source bounds sna: Use full usage flags for moving the dst pixmap for a copy sna: Pass inplace hint for sna_copy_boxes fallback sna: Avoid a common readback after clearing sna: Add some more DBG along the downsampling source extraction path sna: Incude prefer-gpu hint in decision to upload CPU textures sna: Correct image buffer size when uploading a downsampled image sna: Correct the offsets for performing partial downsampling on the GPU sna/gen6: stall before blending dirty pixels from the render cache sna: Remove assertion that all flushing list members are in the GPU domain sna: Assert that the subtract operation does reduce an all-damaged sna: Only subtract the fillrect from the CPU damage if it covers the drawable sna: Apply composite offset to copy-clear GPU path sna: Align the origin of downsampling subregion to an even pixel sna: Mark GPU bo as busy when drawing to an all-damaged pixmap for core sna: Wrap gc->ops->FillPolygon sna: Switch to using spans based on use_wide_spans() sna: Use a streamlined sna_fill_spans for when we know we want to use the gpu sna: Wrap gc->ops->PolyFillArc sna: Pass the reduce clip region to sna_fill_spans__cpu sna: Override sna_fill_spans for PolyArc sna: Specialise PolyPoint for callback from miZeroPolyArc sna: Prefer to always use span generation for PolyArc sna: Override sna_fill_spans for PolyLine sna: Provide a fast path for miZeroLine for PolyLine sna: Override sna_fill_spans for PolySegment sna: Provide a fast path for miZeroLine for PolySegment sna: Guard against being passed n==0 to FillSpans sna: Reduce GC to solid if possible along general spans path sna: Prefer mi span filling functions to call through to the GPU sna: Refactor tests for a solid gc to use the new function sna: Abort search for a linear bo if we encounter a purged buffer sna: Split the active bo cache into per-tiling caches sna: Track a proxy's dirty status upon itself rather than the target sna: Use the reduced ROP from the fbGC to accurately determine readback sna: Revise use of the inplace hint to favour small cacheable operations sna: A deferred attachment will never have a CPU bo sna: Silence the compiler with a few DBG format warnings sna: Do not discard CPU damage for a partial copy sna: Trim the clipped Segment to the right length sna: Add more assertions for copy errors sna: handle negative modulus for tiled blits sna: Use RepeatPad to avoid sampling the border color when downsampling sna/gen3: Apply damage to video pixmap sna: Reduce the assertion that we would have hinted to operate inplace sna: Mutate a temporary copy of the GC->ops so we don't alter new GCs sna: Install CPU handler for PolyLine for miPolySegment callback sna: Add more damage-is-contained asserts sna: Handle malloc failures when downsampling sna: Don't attempt to create pixmaps for dpeths smaller than 8 sna: Enable clipping for mi FillSpans gpu callback sna: Set up GC for general FillArc to FillSpans callback sna: mark the pixmap as no longer clear after rendering video sna: Only reset devPrivate.ptr if owned by the CPU bo when freeing sna: Reduce number of reads required to inspect timers sna: Clear GPU damage first when moving a clear pixmap to the CPU sna: Clip GetImage to drawable so that damage migration is within bounds sna: Print source and destination regions for CopyArea fallback for DBG sna: Set the source clip for CopyArea fallback correctly sna: Apply source clipping to sna_copy_plane() sna: Only shrink partial buffers that are being written to sna: Handle self-copies for CopyPlane sna: Run the miHandleExposures for no-op CopyPlane sna: Silence compiler warning for a potential uninitialised return on error sna: Round up buffer allocations when downsampling sna: GetImage is allowed to read a window's border sna: Map freshly created, unbound bo through the CPU sna/gen2+: Do not force use of GPU if the target is simply cleared sna: Correct offset for moving drawable regions to the CPU sna: Apply the same migration flags for the dst alphamap as for the dst pixmap sna: Experiment with creating large objects as CPU bo sna: Use the cpu bo where possible as the source for texture extraction sna: Tweak aperture thresholds for batch flushing sna: Apply any previous transformation when downsampling sna: Search the buckets above the desired size in the bo cache sna/gen3: Use cpu bo if already in use sna: Add FORCE_FALLBACK debugging hook for PutImage sna: Prevent mapping through the GTT for large bo sna: Allow gen4+ to use larger GPU bo sna/gen2+: Include being unattached in the list of source fallbacks sna: Avoid fbBlt for the easy GetImage cases sna: Remove extraneous clipping from GetImage sna/video: Simplify the gen2/915gm check sna/video: Add some more DBG breadcrumbs to the textured PutImage sna/glyphs: Check that we attached to the cache pixmaps upon creation sna: Ensure that we have a source bo for tiled fills sna: Consolidate routines to choice destination bo sna/video: Add some DBG messages to track the error paths sna: Mark diagonal lines as partial write sna: Experiment with a partial source sna: Use a proxy rather than a temporary bo for too-tall but thin targets sna/video: Ensure the video pixmap is on the GPU sna: Limit inplace upload buffers to maximum mappable size sna: Guard against the upload buffer growing past the maximum bo size sna: Allow ridiculously large bo, up to half the total GATT sna: Determine whether to use a partial proxy based on the pitch sna: Ignore map status and pick the first inactive bo for reuse sna: Always create a GPU bo for copying from an existent source GPU bo sna: Handle GPU creation failure when uploading subtexture sna: Fix the "trivial" fix to improve error handling sna: Limit the tile size for uploading into large pixmaps sna: Add a tiled fallback for large BLT copies sna: Detect batch overflow and fallback rather an risk an ENOSPC sna: Base prefer-gpu hint on default tiling choice sna: Allow creation of proxies to proxies sna: Decrease tiling step size in case we need to enlarge the box later sna: Allow the creation of render targets larger than the maximum bo cache sna: Update the partial buffer allocation size when reusing an old mapping sna: Track large objects and limit prefer-gpu hint to small objects sna: Discard the cleared GPU buffer upon PutImage to the CPU buffer sna: Check that the intermediate IO buffer can also be used for blitting sna: Trim tile sizes to fit into bo cache sna/dri: We need to reduce tiling on older gen if we cannot fence sna: Avoid converting requested Y to X tiling for large pitches on gen4+ sna: Split the tiling limits between upload and copying sna/gen5: Always prefer to emit solid fills using the BLT sna/gen6: Prefer to do fills using the BLT sna: PolyGlyph supports all of fill/tile/stipple rules sna: Fill extents for ImageGlyphs sna: Add debugging code to verify damage extents of fallback paths sna: Search again for a just-large-enough mapping for inplace uploads sna/gen6: Ring switching outweighs the benefits for cairo-traces sna: Add a couple of sanity checks that the CPU drawable is on the CPU Cyril Brulebois (3): Merge branch 'upstream-experimental' into debian-experimental Bump changelogs. Upload to experimental. Eugeni Dodonov (1): sna: check for LLC support Zhigang Gong (1): uxa/glamor: Create glamor pixmap by default. --- ChangeLog | 2146 ++++++++++++++++++++++++ configure.ac | 1 debian/changelog | 7 src/intel_dri.c | 90 - src/intel_glamor.c | 2 src/intel_shadow.c | 24 src/intel_uxa.c | 6 src/sna/blt.c | 2 src/sna/gen2_render.c | 121 - src/sna/gen3_render.c | 230 +- src/sna/gen4_render.c | 175 +- src/sna/gen5_render.c | 201 +- src/sna/gen6_render.c | 418 +++- src/sna/gen6_render.h | 19 src/sna/gen7_render.c | 456 +++-- src/sna/gen7_render.h | 2 src/sna/kgem.c | 1133 ++++++++----- src/sna/kgem.h | 122 + src/sna/kgem_debug_gen5.c | 2 src/sna/sna.h | 43 src/sna/sna_accel.c | 3701 +++++++++++++++++++++++++++++++------------ src/sna/sna_blt.c | 112 - src/sna/sna_composite.c | 30 src/sna/sna_damage.c | 218 +- src/sna/sna_damage.h | 27 src/sna/sna_dri.c | 41 src/sna/sna_driver.c | 3 src/sna/sna_glyphs.c | 28 src/sna/sna_gradient.c | 8 src/sna/sna_io.c | 557 +++++- src/sna/sna_render.c | 655 +++++-- src/sna/sna_render.h | 9 src/sna/sna_render_inline.h | 13 src/sna/sna_tiling.c | 120 + src/sna/sna_trapezoids.c | 9 src/sna/sna_video.c | 2 src/sna/sna_video_hwmc.c | 5 src/sna/sna_video_textured.c | 43 38 files changed, 8231 insertions(+), 2550 deletions(-) --- -- To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/e1rtbbe-0001mv...@vasks.debian.org