xserver-xorg-video-intel: Changes to 'refs/tags/xserver-xorg-video-intel-2_2.17.0+git20120204-1'
Tag 'xserver-xorg-video-intel-2_2.17.0+git20120204-1' created by Cyril Brulebois <kibi@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(-)
---
Reply to: