[ANNOUNCE] xf86-video-intel 2.16.902

Chris Wilson
2011-11-13T11:27:37Z

[-- Attachment #1.1: Type: text/plain, Size: 8910 bytes --]

This is the second release candidate in preparation for the upcoming
2.17.0 release. We will appreciate any feedback we can get from
testing of this snapshot, and thanks to everyone who tested and reported
upon issues in the last snapshot. In particular, I would like to thank
Clemens Eisserer for his thoroughness in testing and reporting issues in
SNA.

A very old bug demonstrating that nobody has ever used alpha maps, and a
couple of more recent mistakes were found.
-Chris

Bugs fixed in this snapshot (compared to 2.16.901)
--------------------------------------------------

* Incorrect reuse of surface bindings within a batch for multiple formats
https://bugs.freedesktop.org/show_bug.cgi?id=40926

* Nothing was rendered for text with procedural sources
https://bugs.freedesktop.org/show_bug.cgi?id=31819

* Handle fallbacks involving alpha maps

Complete list of changes since 2.16.901
---------------------------------------

Chris Wilson (126):
sna: Don't mess with NDEBUG
sna: Loop over all clip rects for glyph blt rather than fallback
uxa/glyphs: Fallback rather than fail to render with a non-solid Source
sna: Correct PolyRectangle verticals to be the end-point not the length
sna: Stash the last scratch pixmap
sna: Report whether anything was retired to the inactive list
sna: Add an option to disable the delayed flush
sna/blt: Don't idiotically override alu for pixel==0 and track alu
sna/blt: Optimise fill with GXcopy and pixel==0 to a GXclear
sna/video: Fix copy region for cropped video
sna: Fix reversal of zero/wide for PolyRectangle
sna: Set the flush interval based on output vrefresh
sna: Fix placement of clipped wide PolyRectangle
sna: Apply the GPU damage for clipped PolyFillRectangles
sna: Fix a few minor cut'n'paste errors
sna/gen3: Fix invalid assert
sna: Improve rendering of thin lines
sna: Improve rendering of thin segments
sna: Accelerate 1bpp uploads
sna: Implement 8x8 stippled rect fills
sna: Accelerate XYPixmap upload when using GXcopy
sna: Accelerate deep-plane copy
sna: Fix debugging assertions for Composite
sna: Use bo for scratch pixmaps allocated by the dix/mi routines
sna: Quieten a fewer compiler sign compare warnings
sna: Add clipped stippled upload support
sna: Fix the 8x8 stippled pattern origin
sna: Use the packed 8x8 stipple for non-repeating small rectangles
sna: Only execute the accel block handler if we are about to block
sna: Wait an extra interval before switching off periodic updates
sna: defer calling fbValidateGC until we fallback
sna: gc->pCompositeClip always exists after validate
sna: Pack small 1-bpp uploads into immediate buffers
sna: Use an integer value for the sentinel
sna: Don't call into retire unless there are outstanding requests
sna: Simplify the uncommon check for gpu-only damage by using damage-all
sna: Trimming is redundant given that we always have a CompositeClip
sna: gc->miTranslate is always 1
sna: Translate glyphs into MSBFirst upon initial load
sna: Coalesce reduction of gpu damage
sna: Coalesce reduction of cpu damage
sna: Add the missing returns to prevent fbImageGlyphBlt fallbacks
sna: Unroll the quadword upload of the glyph data
sna: Skip encoding zero sized glyphs
sna: Restore the lowlevel glyph routines for the sake of Damage
sna: Clean up the fallback code for glyphs
sna: Support binding of a bo for multiple formats
uxa: Remove caching of surface binding location
sna: Compute the correct extents for the PolyRectangle
sna: Submit the batch on the next blockhander if operation overflows
sna: Don't reuse partial vmapped bo
sna: Make sure the alpha map is accessible by the CPU on fallbacks
sna/gen6: Poor man's spans layered on top of the exisiting composite
sna: Ensure operations on a ShmPixmap are synchronous with clients
uxa: Ensure that alphaMaps are mapped into the CPU for fallbacks
sna: Silly compile fix, escaped when testing uxa
sna/gen6: Enable spans interface for boxes
sna/gen5: Also experiment with lazy spans here
sna: Add earlier guards against to wedged to sna_glyph_blt
sna/gen5: Prefer using the BLT for many solid fills
sna: Add some asserts to detect buffer overflow.
sna: Convert GXcopy with -1 to GXset
sna: Drain the delayed timer after forcing a flush
sna: Run the deferred flush at vrefresh
sna: s/flush/vblank/ fixes for DBG()
sna/gen3: Initiailse the op for fill_boxes()
sna: Render small glyph masks on the CPU
sna: Do the supported PictOp check first
sna: Constrain GPU pixmaps to always fit within the blitter
sna/glyphs: Fix clip detection for small masks
sna: Extend the zero-line segments by one
sna: For a 32k max window size, we need to handle up to 128k strides
sna: Add the pixman version to the debug output
test: Add a basic line tester
sna: Self-intersection of wide PolyLine are only drawn once
sna: Beware unsigned promotion of int16_t to uint32_t
test: Compile fix for make check
sna/glyph: Fallback if we fail to clear the scratch pixmap for the glyph mask
sna: Fix 16-bit overflow of rowlength for memcpy
sna/gen3: Fix false reduction of ComponentAlpha with white source
sna/blt: Small cleanups
sna: Add some more debugging in the hunt for overflows
sna: Expand multiplies of two 16-bit values to a full 32-bit range
sna/composite: Minor fixes in operator and colour reduction
sna: Avoid overwriting an upload buffer during readback
sna/io: Minor tidy of setting command flags
sna/glyphs: Bypass masks for single glyphs
sna/trapezoids: Use ints for the offsets to accommodate multiplication
sna: Fixes for DBG_NO_HW (i.e. simulated GPU hanges);
sna: Add some error messages to explain why we failed to create the screen
sna: Handle creation of large Screen pixmap when the GPU is wedged
sna: Begin hooking up valgrind/memcheck
sna: Pack clipped stippled uploads
sna: Tidy sna_copy_bitmap_blt
sna: Avoid the penalty of only writing partial channels with glyphs
sna: Use the blitter for overlapping lines if the alu doesn't read dst
sna: Convert stippled spans to rects
sna: Protect against NULL deference of damage after reduction
sna/video: Tidy up copy routines
sna/video: Pass cropped source dimensions along with frame data
sna: Safety first; make all flinked bo unreusable
sna: Handle non-reusable bo more correctly during retire
sna: Track purgeability separately from reusability
sna/video: Use the normal bo cache for texture video streams
sna: Clear kgem->busy when all requests have been processed
sna/video: Pass texture video limits to the client
sna/gen3: Pack video frames
sna/gen3: Clear the video shader flag upon batch reset
configure: Force full-debug builds to disable compiler optimisations
sna/gen3: Fixup some false asserts
sna: Defer purging a target buffer
sna: Store the sna pointer on the pixmap for cheap lookups
sna/dri: Apply the damage for fullscreen async blits
sna: Begin debugging gen7
sna/gen7: Remove stray no-op from GEN7_3DSTATE_SBE
sna/glyphs: Cache the glyph pixman_image_t wrapper
sna/glyph: Tweak the small mask threshold
sna: Defer source migration for a solitary upload via CopyArea
sna: Reset the source counter if we completely dirty the CPU pixmap
sna/gen7: Fix PRIMITIVE command
sna: Handle incremental uploads from PutImage
sna: Be stricter and disallow allocation of large fenced objects
sna/damage: Reduce the damage for evaluating sna_damage_is_all
sna/composite: Attempt to reduce the damage is the operation is contained
NEWS: Details for 2.16.902
configure: Version bump for 2.16.902 snapshot

git tag: 2.16.902

http://xorg.freedesktop.org/archive/individual/driver/xf86-video-intel-2.16.902.tar.bz2
MD5: 3aa80da91f8719bdec07a7b1fe317283 xf86-video-intel-2.16.902.tar.bz2
SHA1: a4c97494d06d6d2ae6095053eb432d316aa60b61 xf86-video-intel-2.16.902.tar.bz2

http://xorg.freedesktop.org/archive/individual/driver/xf86-video-intel-2.16.902.tar.gz
MD5: ecd4d9d47d8735f0dd48328b5410fe79 xf86-video-intel-2.16.902.tar.gz
SHA1: f2512d0c66350886e1b176a4cd9e8b3d5e575ce0 xf86-video-intel-2.16.902.tar.gz

--
Chris Wilson, Intel Open Source Technology Centre

[-- Attachment #1.2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

[-- Attachment #2: Type: text/plain, Size: 159 bytes --]

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org