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
signature.asc
Description: Digital signature
_______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/intel-gfx