xserver-xorg-video-intel: Changes to 'refs/tags/2.19.0'
Tag '2.19.0' created by Chris Wilson <chris@chris-wilson.co.uk> at 2012-04-29 21:04 +0000
Intel 2.19.0 release
Changes since 2.18.0:
Chris Wilson (230):
legacy: Delete unused XF86DRI_DEVEL #define
legacy: Rename XF86DRI to HAVE_DRI1 to avoid conflicts with xorg-server.h
sna: Skip a tiled bo when searching the cache for a linear mmap
sna: Ensure we trigger a retire for search_linear_cache
sna/gen3+: Keep the vertex buffer resident between batches
sna: Retain unfinished partial buffers between batches
sna: Avoid reusing mmapped partial write buffers for readback
meh
sna: Upload the ordinary partial buffers!
Revert "meh"
sna/gen2; Initialise channel.is-opaque for fills
uxa/gen3: Remove special casing of solid pictures
sna/gen3: Tweak glyph rendering fast paths
sna: Sort the partial buffers after stealing a write buffer
sna: Discard use of inplace GTT uploads on LLC architectures
sna: Revamp vmap support
sna: Split storage of inactive partials
sna/gen5: Help the compiler avoid an uncached read
sna: Be careful not to discard the clear operation for move-region-to-cpu
sna: Only discard the inplace flag for LLC partial buffers
sna: Pass usage hint for creating linear buffers
sna: Disable vmap on 965gm
sna: Prevent backing pixmaps being created later
sna: And fix compilation for last commit
sna: Silence an assertion failure during shutdown
sna: Align allocations with partial buffers to 64 bytes.
sna: Encourage promotion of snooped CPU bo to real GPU bo
sna: Fix assertion for checking inactive shadow buffers
sna: Add some assertions to partial buffer list tracking
sna: Flush dirty CPU damage before notifying the compositor
sna/composite: Skip clipping the rectangle region against the singular clip
sna/trapezoids: Ellide empty cells
sna: Check for flush at the start of every WriteToClient
sna: Only install the flush callback for the duration of the foriegn buffer
sna: Defer the FlushCallback removal until after the next flush
sna: Remove the 2-step damage flush
sna/gen6: Add poor-man's linear implementation
sna/gen7: Hook in the poor-man's linear gradient
sna/gen5: Hook in the poor-man's linear gradient
sna/gen4: Hook in the poor-man's linear gradient
sna/gen2: Fix transformation of linear gradients
sna: Restore checking for all-clipped-out for CompositeRectangles
sna: Avoid recursive calls to kgem_retire_partials()
sna: Convolution filter fixes
sna: Do not reset partial buffers if they are not attached to the current batch
sna/gen2+: Prefer not to fallback if the source is busy
sna/dri: Use a counter for the number of DRI drawables attached to a pixmap
sna: Becareful not to reduce operators for superluminal colors
sna: Preserve the offset alignment when trimming unused rows from partials
sna: Discard unbound partial buffers
sna: Add some assertions around pixmap creation for render operations
sna: Tidy marking pixmap->clear for CompositeRectangles
sna/gen2+: Use the reduced operator from CompositeRectangles
intel: Fix typo s/asert/assert/
sna: Mark the pixmap for writing when creating the screen resources
sna: Force the creation of a backing pixmap for scanout
sna: Avoid NULL deference in DBG
sna: Fix reversed logic for CREATE_NO_RETIRE
sna: Fix handling of large glyphs following large and shared buffer work
sna/gen6: Replace the memset with explict initialisation
sna/traps: Unroll insertion sort
sna/traps: Fix the initialisation of the error term for vertical mono edges
sna: Emit a INFO when compiled with debugging enabled
sna/traps: Remove some dead code
sna/dri: Only delivered a delayed flip if the drawable is still on the root
sna/traps: Apply somes simple but common operator reduction for clipmasks
sna: Handle partial reads with a pending clear
sna/traps: Add a fast path for narrow masks
sna: Feed fallback mono trapezoids through the mono rasteriser
sna: Make the maximum BLT pitch assertions consistent
sna/trapezoids: Add paranoia to ensure that the span starts within the clip
sna/trapezoids: Further improve the clipping criteria for inplace traps
sna/display: Only flush pending output when installing a new scanout
sna: Treat backing pixmaps no differently from their forward facing cousins
sna/trapezoids: Reduce mono ADD/OVER against a clear background to a SRC
sna: After move-to-gpu signals yes, force the GPU bo creation
sna: Always reset the source counter after rendering to with the CPU
sna: Prefer to render very thin trapezoids inplace
sna: Reuse the same upload buffer for the duration of the batch
sna: Reduce OVER with a clear pixmap to a BLT
sna: Only use the cpu bo for xfer between CPU and GPU if either is busy
sna/gen6: Remove the double application of the render offset
sna: Refactor source upload-to-gpu
sna: Destroy the cached upload buffer if before copying into it
sna: Defer the release of the upload buffer cache till retirement
sna: Reuse the cached upload as a source GPU bo
sna/gen3: Look harder to see if we can indeed use the BLT for composite
sna: Remove existing damage before overwriting with a composite op
sna/traps: Rasterise using pixman inplace where appropriate
sna/traps: Use a more direct fallback path for the CPU
sna: Add a couple of asserts for inactive_partial reference counting
sna: Don't mark cached upload buffers for inactivity expiration
sna: Ellide no-op image glyphs
sna: Avoid using kgem_bo_reference() internally
sna/traps: Explicitly create an unattach pixmap for fallback
sna: Disable tiling for single row pixmaps (unless required for hw limits)
sna: Treat unmapped but CPU-mappable bo as available for mapping
sna/damage: Handle a reduced damage rather than assert
sna/traps: Fix off-by-one for filling vertical segments in tor_inplace
sna/traps: dst IN WHITE does not reduce to SRC!
uxa: Kill the complicated in-flight tracking
uxa: Simplify flush tracking
uxa: Remove unused tracking of the current render target
uxa: Remove unused render_mask_solid members
uxa/i915: Remove broken CA pass, fallback to magic 2-pass composite helper
uxa: Simplify allocation of backing pixmap
uxa: Merge 'remove complicated second level caching'
sna: Fixup the shadow pixmap pointer for move-to-gpu
sna: Prefer the CPU bo for uploads if last access was not through the shadow
sna: Correct the order of screen private teardown
sna/traps: Remove the old paths for mono inplace traps
sna/traps: Make the inline u8 arithmetic more robust
sna/traps: Tune nonzero_row
sna/traps: Micro-optimise span emission
sna/gen3: Micro-optimise solid span emission
sna/dri: Improve handling of non-front attachments for CopyRegion
sna/dri: Mesa expects the 8-bit stencil buffer to have 2-bytes per pixel
sna/traps: Tune inplace_end_subrows()
sna/traps: Align indices for unrolled memset in row_inplace()
sna/traps: Upon reducing an ADD to a SRC, we need to apply the pending clear
sna/gen[345]: Convert CPU mappings to GTT for vertices on submit
sna/traps: Apply some more operator and unbounded reductions
sna: Fixup the cpu shadow mappings before uploading the box
sna/gen3: Prevent copy-fallback if we cannot blit
sna/gen3: Do not force tiling for large pixmaps
sna/gen3: Improve clear-to-solid reduction
sna/traps: Remove separate edge->vertical flag
sna/dri: Make the drawable as damaged for the off-screen immediate exchange
sna: Declare videoRam correctly on gen2 devices
uxa: Defer the call to EnterVT till after outputs are initialised
sna/traps: Remove bogus assertion
sna: Decouple the private data after UnrealizeFont
sna: Remove the short-circuiting of move-to-cpu for read if no damage
sna: Tidy an assertion when handling tiled copies
sna: Fallback to inplace upload if forced to tile the indirect replacement
sna: Assert that the tiled blt is correctly clipped
sna: Assert that the bo created is large enough
sna: Force fallbacks if the destination is unattached
sna: Adjust the damage region for the composite offset
sna: Correctly test for clear glyphs when searching for ones to skip
sna: Update the target bo after changing from Y tiling
sna: Make the fallback debugging messages more consistent
configure: Stop the debug build erroring out if it cannot find valgrind
uxa: Remove hook for CompositeRectangles
sna/gen2+: Approximate expensive gradients when using imprecise rendering
sna: Remove bogus assertion of no references to in-flight upload buffers
sna/gen6: Reduce opaque solid OVER to SRC for render composite
sna/traps: Fix the width of the left-hand edge of an unaligned box
sna/traps: Prefer to try mono spans on the GPU before trying inplace CPU
sna: Fix up 32-bit overflow for maximum object size calculation
sna: Add video sprite support for ILK+
sna/gen7: Allow per-device specific maxima
uxa: Remove broken render glyphs-to-dst
sna/traps: Align the pointer not the indices
sna/traps: Align the pointer+index
sna: Separate out scanline waiting for gen4
sna: Minimise the risk of hotplug hangs by checking fb before vsync
sna: Assert that drawing boxes are within bounds
sna: Fix assertion to look at bbox of all boxes/points
sna: Apply composite offset to damage for spans fast paths
sna/gen3+: Fix sampling of borders around gradients
sna/gen4: Remove the accidental debugging hack from the last commit
sna: Use the solid spans fast paths for dashed zero-width lines as well
sna: Debugging flil spans and their clipping
sna: Apply CoordMode when computing point extents
sna/gen3: Convert the clear-color from picture->format to a8r8g8b8
sna/gen3: Fix pre-multiplication of mask value
sna/gen3: Don't force use of the render pipeline just for vmap
sna: Only engage the GPU detiler for multiple rows
sna: Remove redundant check from tor_inplace()
sna: Use a sentinel value to prevent accessing beyond the end of the y_buckets
sna: Relase the upload cache when overwriting with PutImage
sna/glyphs: Prefer a temporary upload mask for large glyph masks
sna: Correct the damage offset for redirected rendering
sna/video: Only wait upon the scanout pixmap
sna/gradient: Compute the absolute delta between color stops
sna: Release cached upload buffers when reusing a write buffer for readback
sna/gen3: Reset accumulated constants for each composite
sna: Correct partial-write flag for PolySegments fallback
sna: Remove the duplicated check for use-bo? in PolySegments
sna: Compress adjoining spans during FillSpans
sna: Add some assertions for misuse of proxies
sna/traps: Assert that the inplace row is contained before writing
sna/traps: Use a temporary variable for the write pointer
sna: Add assertions around proxy list handling
sna: Only move the bo into the read domain for readback
sna: Repeat expire whilst there remaining outstanding requests
sna: Release partial buffers during cache expiration
sna: Check for an inactive partial buffer to reuse after retiring requests
sna: Release the freed bo cache upon expire
sna: Add missing alloc failure check for creating tile source
sna: Fix typo and use the right pointer for kgem_bo_destroy
sna: Fix shadowed variable
sna: Check ioctl return from set-domain
sna: Declare AC_SYS_LARGEFILE for mmap64
sna: Revert use of mmap64()
sna: Restore CPU domain for vmapped buffers when reusing
sna: Draw dashed PolyLines twice, once for the fgPixel, once for the bgPixel
sna: Don't use miSpan code for wide-spans by default, too expensive
sna: Remove the conflicting assertion during GTT map
sna: Limit the buffer reuse for mappable uploads to only those with mmaps
sna: Relax bogus assertion
sna: Avoid using TILING_Y for large objects on gen2/3
sna: Align render target sizes on gen2/3 to 4x4 render spans
sna: Align redirect subsurfaces to 2x2 or 4x4 render spans
sna: Align texture subsurfaces to 2x2 texture samples
sna: Avoid leaking the plane resources when determining sprite planes
uxa: Fix leak of glyph mask for unhandled glyph composition
sna: Don't assert exported buffers are not busy
Don't issue a scanline wait while VT switched
sna/dri: Decouple the frame event info after attaching along error paths
sna: Increase the render target alignment to 4 pixels on gen4+ as well
sna: Don't consider upload proxies as being on the GPU for render targets
sna: Discard proxy upload buffer if we choose to render to it
sna: Always clear the mmapped domains when reusing partial upload buffers
sna: Remove the assertions that the cached upload buffers are active
sna/dri: Always clear the scanout when destroying dri2 buffers
sna: Clear the domain tracking after attaching the bo to scanout
sna: Do not automagically convert GTT mappings on untiled scanout to CPU
sna/gen7: Apply more recent improvements from SNB perf tuning
sna/gen7: Add CS stall before changing WM binding table
sna: Fixup broken assertion
sna: Micro-optimise common case of checking a single fenced bo
sna: Tweak placement choice for high-overhead operations
sna: Tweak semaphores-enabled heuristic
sna/gen6: Allow ring switching at the start of a batch
sna: PolyPoint only uses the gc->fgPixel
sna: Tune relocation array size
configure: Version bump for 2.19.0 release
legacy/i810: hwmc additionally depends upon building DRI
Eugeni Dodonov (1):
Add support for Ivy Bridge GT2 Server chipset
Paulo Zanoni (1):
Avoid duplicated code with intel_output_create_ranged_atom
Thierry Reding (1):
configure: Keep passed-in CFLAGS for DRI tests
---
NEWS | 26
configure.ac | 16
src/i830_render.c | 3
src/i915_render.c | 420 +++---------
src/i965_render.c | 3
src/intel.h | 12
src/intel_batchbuffer.c | 39 -
src/intel_batchbuffer.h | 5
src/intel_display.c | 104 +--
src/intel_dri.c | 3
src/intel_driver.c | 15
src/intel_driver.h | 1
src/intel_list.h | 19
src/intel_module.c | 2
src/intel_uxa.c | 79 --
src/intel_video.c | 2
src/legacy/i810/Makefile.am | 2
src/legacy/i810/i810.h | 6
src/legacy/i810/i810_accel.c | 4
src/legacy/i810/i810_driver.c | 36 -
src/sna/Makefile.am | 1
src/sna/gen2_render.c | 172 ++---
src/sna/gen3_render.c | 465 +++++++++----
src/sna/gen4_render.c | 330 +++++++--
src/sna/gen5_render.c | 350 ++++++++--
src/sna/gen6_render.c | 555 +++++++++-------
src/sna/gen7_render.c | 717 +++++++++++++--------
src/sna/kgem.c | 1052 ++++++++++++++++++++++--------
src/sna/kgem.h | 33
src/sna/sna.h | 39 -
src/sna/sna_accel.c | 1428 ++++++++++++++++++++++++++----------------
src/sna/sna_blt.c | 168 ++--
src/sna/sna_composite.c | 170 ++---
src/sna/sna_damage.c | 50 -
src/sna/sna_display.c | 242 ++++---
src/sna/sna_dri.c | 282 ++++++--
src/sna/sna_driver.c | 18
src/sna/sna_glyphs.c | 32
src/sna/sna_gradient.c | 27
src/sna/sna_io.c | 125 ---
src/sna/sna_render.c | 359 ++++++----
src/sna/sna_render.h | 17
src/sna/sna_render_inline.h | 46 +
src/sna/sna_stream.c | 2
src/sna/sna_tiling.c | 2
src/sna/sna_trapezoids.c | 1335 +++++++++++++++++++++++++++++++--------
src/sna/sna_video.c | 21
src/sna/sna_video.h | 9
src/sna/sna_video_sprite.c | 432 ++++++++++++
src/sna/sna_video_textured.c | 11
uxa/uxa-glyphs.c | 334 ---------
uxa/uxa-priv.h | 1
uxa/uxa-render.c | 189 -----
uxa/uxa.c | 4
54 files changed, 6215 insertions(+), 3600 deletions(-)
---
Reply to: