[Intel-gfx] [ANNOUNCE] xf86-video-intel 2.16.902

Chris Wilson chris at chris-wilson.co.uk
Sun Nov 13 12:27:29 CET 2011


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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.freedesktop.org/archives/intel-gfx/attachments/20111113/762ae56e/attachment.sig>


More information about the Intel-gfx mailing list