xf86-video-intel Changelog

What's new in xf86-video-intel 3.0 Pre-Release 17

Dec 21, 2014
  • sna: Avoid u16 underflow when computing reserved batch space
  • sna: Initialise and check for batch space
  • sna: Add some DBG spam for BLT boxes
  • sna/glyphs: Prevent NULL vfunc deref with glyphs
  • sna: Fix use of GETBLOB ioctl for grabbing the MST path
  • sna: Relax early failure to set KMS modes
  • sna: Emit assertions with FatalError
  • sna: Do apply damage twice for miSpans.PolyFillRect
  • sna: Prune damage that covers the entire target Pixmap
  • backlight: Expose interface to switch backlight on/off entirely
  • sna: Request the backlight to be disabled along with DPMS off
  • sna: Do not mark the pixmap as cleared in the middle of a miSpans decomposition
  • sna/gen8: Re-enable userptr
  • sna: Use default monitor options on the first output
  • sna: DBG compile fix
  • sna/blt: Fix computation of remainaing boxes on gen8+
  • sna: Initialise remaining batch space
  • sna: Avoid stalls when promoting to the GPU before an operation
  • sna: Mark the CRTC as disabled when hiding the plane
  • intel-virtual-output: Initialise width/height for a disabled output
  • sna: Fix include guard
  • sna: Remvoe unused code
  • configure: Require the presence of xorg/glamor.h for --enable-glamor
  • uxa: Stub out intel_sync_init|fini when not compiled in
  • sna: Update the list of outputs after a failed modeset
  • sna: Last ditch attempt to make extra large batches fit
  • sna/io: Initialise return code to catch early segfaults
  • test: Add DrawSegments
  • uxa: Fix conversion of Segments into Rectangles
  • sna: Constify argument to box_from_seg()
  • uxa/glamor: Silence compiler warnings
  • sna/gen8: Update DBG output of surface offset
  • sna/trapezoids: Thread tristrip rasterisation
  • sna/dri2: Decouple the Client event link on Drawable free
  • sna: Skip present unflip if the output is rotated
  • traps
  • sna/present: Make DBG statements uniform before present_event_notify()
  • sna: Initialise the per-CRTC shadow bo on first use
  • sna/trapezoids: Flesh out alternate rasterisers for tristrips
  • sna: Reuse the same buffer when panning large CRTCs
  • sna: Tweak partial Picture extraction to prefer limiting to max 3D coordinates
  • sna: Relax constant numCrtcs assertion when ZaphodHeads is active
  • sna/gen4+: Assert that the offset coordinate is within range if negative
  • sna: Use shadow CRTC bo if we fail to obtain an framebuffer for the Pixmap
  • sna: Check for scanout pitch restrictions on linear GPU bo
  • sna: Check scanout Pixmaps are the correct pitch and convert if necessary
  • sna: Pass scanout hints along to move-to-gpu
  • Add Skylake PCI IDs
  • sna: Allow move-to-gpu to fail during ScreenCreateResources
  • man: Document the extended values supported by Option "DRI"
  • man: Mention Option "AccelMethod" "none"
  • sna: Use move-to-gpu for explicit handling of damage during fbcon copy
  • sna; Markup that we are ignoring errors from early ScreenCreateResources
  • sna: Clear padding in rotation properties for valgrind
  • sna: Fix SHOW_BATCH_AFTER debugging aide
  • sna/trapezoids: Fix loss of precision through projection onto sample grid
  • sna/trapezoids: Consistently use NO_GPU_THREADS to disable threading for DBG
  • sna/trapezoids: Fix comparison on right edge of trapezoids
  • sna/dri2: Disable tracking stale back buffers without reuse-notifications
  • sna: Update vblank interval after enabling outputs
  • sna: Only use copy redisplay fast path if we have a source GPU bo
  • sna: Double check for no residual CPU damage along redisplay fast path
  • sna/trapezoids: Improve sample locations for imprecise rasterisation
  • sna/trapezoids: Remove redundant coverage scaling
  • sna: Avoid the intermediate allocation for PRIME pixmaps
  • sna: Add pixmap id to DBG hints inside rende migration
  • sna/trapezoids: Remove stale assert
  • sna: Wrap rrGetInfo so that we can probe when udev is not active
  • sna: Retrieve private pointer from vblank cookie
  • sna: Fix the TearFree flip handler for the change in argument order
  • intel: Store pointer to struct intel_device
  • compat: Hide changes in miHandleExposures() interface
  • sna: Log if we disable the backlight after failure to switch it on
  • sna/trapezoids: Treat mono-edges within a single column as vertical
  • sna/trapezoids: Sacrifice precision to avoid 64bit overflow
  • backlight: Open bl_power using WRONLY for writing.
  • sna: Drain all udev events before checking output status
  • sna: Prevent recursion during last-gasp disabling of outputs
  • sna: Replace GPU render operations with CPU callbacks after wedged
  • sna: Fixup a failed per-CRTC TearFree flip
  • sna: Allow TearFree updates to continue even when the GPU is wedged
  • sna/dri2: Exchange pitches as well
  • sna/gen6: Apply gen7 flushing
  • sna: Prefer the GPU for wide lines and arcs
  • sna: Avoid pwriting large batches
  • sna/trapezoids: Prefer GPU for AddTraps()
  • sna/dri2: Fix interoperation with PRIME and older Xorg
  • sna: Fix double application of batch shrinking to relocation targets
  • sna/gen8: Annotate more 64bit pointer locations
  • sna/gen8: Clamp URB allocations for GT3
  • sna/gen8: Override the URB output from the VS
  • sna/gen8: Load the sampler result directly into the fb write message
  • sna: Fix use of uninitialized value when handling migration for PRIME
  • sna: Adapt to changes in internal render API in Xorg-1.17
  • sna: Update the reloc->delta for the shrunk batch
  • sna/trapezoids: Difference between two 32-bit quantities is 33-bits in size
  • sna/trapezoids: Prevent overflow of edge gradient in mono rasteriser
  • sna: Fix build for GC API changes in Xorg-1.16.99.901
  • sna: Reuse the same fence until retired
  • sna: Retire all requests when a bo is found to be not busy
  • sna: Remove extraneous tab whitespace before parameter name
  • sna/brw: Fix EU tests to select the right gen
  • sna/gen6+: Fix projective sample coordinates
  • sna: Modicum of extra DBG for transformed redisplay
  • sna: Fix forced fallbacks from init
  • sna: Treat external bo carefully when marking as idle
  • backlight: bl_power uses 0 for on and 4 for off
  • sna: Use v2 of get_tiling ioctl to check for bit17 swizzling
  • sna: Reuse the queried aperture size for videoRam determination
  • sna: Correct units for videoRam
  • sna/gen8: Clear instancing enabled bit between batches
  • sna: Wrap prefaulting with sigtrap()
  • sna: Experimental support for write-combining mmaps
  • sna: Fix debug mmapping of active + released aux buffers
  • Remove defunct glamor support
  • sna/xv: Give the illusion of hardware progress
  • sna: Check picture format on destination before beginning a GPU operation
  • sna: Check after filtering points before submitting boxes to be drawn
  • sna: Only reshow unhidden cursors after modesetting
  • sna/gen7: Be paranoid and force a pipecontrol stall at least every 4 flushes
  • sna: Reorder PARAMs based on upstream inclusion
  • sna: Unroll pwrite using our cached mmappings
  • Disable DRI3 by default
  • sna/dri2: Remove unused function
  • sna: Add more checks and asserts for BLT capable bo
  • sna: Tweak alignment constraints on gen8 to allow BLT
  • sna: DBG compile fix
  • sna/dri2: Add more DBG to explain invalid frames
  • sna/dri2: Improve precision of completion event for no-op swaps
  • sna/transform: Correctly check for imprecise fractional translations
  • sna: Reject attempts to set an invalid mode
  • sna: Report when we disable TearFree due to an error in operation
  • sna: Clean up DBG compile warnings
  • sna: Do not post shadow updates in the middle of output reconfiguration
  • sna: Add a few more asserts to sna_crtc_flip()
  • sna: Reject modesets with 0 outputs
  • sna: Cancel pending mode change notification
  • sna: Generate a backtrace on assertion failures
  • sna: Explicitly disable unused pipes after an output reconfiguration
  • sna: Clamp downsampling tile size
  • sna: Validate that the reg/insn size is well defined
  • sna: Update the fence marker after submitting a new batch
  • sna: Clear the read flags for the shared drm fd after use
  • sna: Inline check for pending events before reading from drm fd
  • sna/gen6: Poke PSMI control around WAIT_FOR_EVENT to prevent idling
  • sna/dri3: Mesa relies upon implicit fences for X/Compositor synchronisation
  • uxa/dri: Fix triple buffer swapping
  • uxa/dri: Remove defunct intel->back_pixmap
  • sna: Catch NULL RandR screen private
  • sna: Add another Xinerama vs RandR guard
  • sna/trapezoids: Check the pixmap is wrapped before deferencing it
  • sna: Fix TearFree multi-monitor operation whilst wedged
  • sna: Tune handling of kernel error detection during intial setup
  • sna: Make error debug tracing available at normal debug levels
  • intel-virtual-output: Add version number to verbose output
  • intel-virtual-output: Do not attempt to tidy up the local display if it fails
  • sna/dri2: Decouple Window cache on Pixmap changes
  • sna/dri2: Prevent NULL pointer dereference of Window private
  • sna/dri2: Look for preferred CRTC for visible portion of the window
  • sna/dri2: Report changes in pitch when swapping bo
  • sna/dri2: Preserve the shadow CRTCs when copying to other areas
  • sna: Skip allocation of new TearFree buffer if not actually flipping
  • sna/dri2: Check for implicit flushing after updating a Pixmap buffer
  • sna: Fix Drawable offsets prior to performing shadow discard
  • sna: Validate framebuffer tiling before creation
  • Do not clear pending kernel events on mode switch
  • Correct BO allocation alignment
  • glamor: Add DRI3 support to glamor code paths
  • Fix present debug output
  • Remove redundant calls to drm_intel_bo_disable_reuse
  • Declare variable holding option value as 'const char *'
  • Don't use GetScratchPixmapHeader for shadow pixmaps
  • Eliminate pixmap private 'stride' field, which duplicates devKind
  • Do more checks for proposed flip pixmaps
  • Move intel_alloc_framebuffer to intel_memory.c
  • Rename uxa-specific functions and structs
  • Add intel_flush to abstract flushing pending acceleration operations
  • Move UXA hardware initialization into intel_uxa_init
  • Move some UXA-specific code under #if USE_UXA.
  • intel_present.c does not need to include uxa.h
  • Use intel_uxa.h in all uxa-specific files
  • glamor: Do version check for fd pixmap functions
  • sna: gen8 BLT broken when address has bit 4 set
  • sna: Fix URB offset shift on 3DSTATE_SBE
  • sna: a bit of cleanup on gen8_render.h
  • sna: Use VMask in 3DSTATE_PS
  • sna: wc-mmap: Fix warning in configure

New in xf86-video-intel 3.0 Pre-Release 11 (Mar 25, 2014)

  • sna: Clear GPU damage flag for 1x1 writes onto a clear buffer
  • sna: Check for overwriting damage before applying clear
  • sna: Remove damaged region after converting CPU bo to GPU bo
  • sna/gen6: Serialise write to DERRMR register using STORE_REGISTER_MEM
  • sna: Defer move-to-gpu until we need to transfer GPU damage to CPU
  • Record Video ABI version that we configure against
  • sna: Delete redundant branch
  • sna: Retrieve tiling for fbcon
  • sna/gen5: Add a DBG option to force flushes between operations
  • sna/gen5: Use the DBG option ALWAYS_FLUSH to force a full flush
  • Revert "sna/gen6: Serialise write to DERRMR register using STORE_REGISTER_MEM"
  • sna: Support native primary plane rotations
  • intel-virtul-output: Double check timestamps
  • intel-virtual-output: Always requery modes after OutputNotify
  • intel-virtual-output: Fix checking for no change in output modes
  • intel-virtual-output: Force an output probe on initial connection to remote display
  • intel-virtual-output: Do not resize the screen whilst all outputs are off
  • sna/gen5: Flush the render cache between operations
  • sna: Always assign a name to the modes
  • Revert "uxa: Do not change DPMS mode on unconnected outputs"
  • sna: Enable coordinate transforms for native CRTC rotation
  • sna: Extend native rotation support to sprites
  • sna: Clear DPMS tracking on VT switch
  • sna: Check for access to backlight interface
  • uxa: Check for access to backlight interface
  • sna: Fix comparison of previous BLT commands
  • sna: Filter out requests to create a 0x0 frontbuffer
  • sna: Increase the acceptable screen size range
  • sna: Check that the backlight interface is in sysfs before access
  • sna: Guard use of DRM_MODE_OBJECT type ids
  • sna: Reorganise native rotation ioctls to compile on old Linux
  • sna: Inherit the native rotation on initial output probing
  • intel: Add a helper for setting backlight without root rights
  • backlight: Amalgamate hardcoded priority tables
  • backlight: Reject user overrides on OpenBSD
  • backlight: tidy use of BACKLIGHT_CLASS
  • intel-virtual-output: Discard unwanted events from the mouse recorder
  • sna: Query cursor size from the kernel
  • backlight: Make search routine for device specific backlight common
  • sna: Do not register colormaps without any CRTCs
  • sna: Do not attempt fallback configuration without any CRTCs
  • sna: Tighten assertion for tiling blt fallbacks
  • sna: Wrap inplace trapezoid operators with SIGBUS protection
  • sna: Allow allocation to fail even when debugging
  • sna: Use a hint to do whole image uploads inplace
  • sna: Handle asynchronous signals from threads
  • sna: Apply the dst offset for pixman fills
  • sna: Assert that sigtrap is active
  • sna: Move sigtrap wrapping closer to threaded sw composite
  • sna: Allow SIGBUS/SEGV to kill the thread
  • sna: Propagate thread signals for extra DBG
  • sna: Cleanup caches if execbuf fails
  • sna: Avoid signed overflow when printing allocated bytes in DBG
  • sna: Add a little more DBG to watch the flow of allocated bo sizes
  • sna: Include mono/precise hints in trapezoids DBG
  • sna: Add DBG for why trapezoids may be preferred inplace
  • sna/gen6+: Add missing DBG argument
  • sna: Tighten assertion for tiling blt fallbacks
  • sna: Avoid promoting region-to-whole migration and discarding damage
  • sna: Limit the WHOLE_HINT to large PutImages
  • sna: Reorder writes during thread task decoupling
  • NEWS: Fix dates for 2014
  • sna/gen8: Correct MOCS settings for render targets
  • sna: Emit points using the BLT primitive when appropriate
  • sna: Unroll finding bbox of points
  • sna/gen2: Fix alpha blending with 8bit destination surfaces
  • sna/gen2: Tidy blend factor selection for the source
  • sna/gen2: Fix build after last minute patch editing
  • sna/glyph: Release the pixman glyph cache along the error paths
  • sna: Pass render hints for migration based on source location
  • sna: DBG compilation fixups
  • intel: Supply a fallback guess for the device path
  • sna: Be defensive when applying size restrictions to bo
  • intel: Fix versioning of SUPPORTS_SERVER_FD
  • intel: Protect against a NULL platform device with server fd
  • sna: Assert that the pixmap pitch is initialised before use
  • sna: Avoid using the wrong pitch for comparing replacement sizes
  • sna/glyphs: Add a smattering of DBG for validating the glyph mask
  • sna: Missing fixes for using BLT points
  • sna: Simplify code when no 64-bit registers are available in the ISA
  • sna: Only couple up a proxy->rq when inserting into the request->buffers list
  • sna: Add DBG around using pixman's glyph cache
  • sna: Restore asserts that we do not map a freed buffer
  • intel: Fallback to drmGetDeviceNameFromFd()
  • sna: Nullify extra fill.ops
  • sna/gen6+: Simplify BLT vs RENDER decisions for fill ops
  • intel-virtual-output: Disable remote CRTCs at startup
  • intel-virtual-output: Include extra debug information for modesets
  • sna: Ensure we flush SHM pixmaps if rendering to a GPU shadow
  • sna: Allow some leeway when deciding to discard common translations
  • intel-virtual-output: Mode names are freed with ScreenResources
  • intel-virtual-output: Disable panning before setting mode on CRTC
  • intel-virtual-output: Iterate over remote outputs in the same order as listed
  • intel-virtual-output: Minor DBG fixes
  • sna: Fix logic inversion in use of imprecise transform conversion
  • sna: Improve guard against loading palettes whilst headless
  • uxa: Add support for server managed fds (via intel_device)
  • uxa: Implement minimal flushing for bdw+
  • sna: Assert after applying clipping that the draw rectangle is wholly contained
  • intel: Fix fd_set_nonblock
  • intel: export fd_set_cloexec / fd_set_nonblock
  • backlight: Explain better why we support both pkexec and suid root for the helper
  • backlight: Use System instead of system when checking for pkexec
  • backlight: Drop rights before executing pkexec
  • backlight-helper: Simplify reading the level from stdin
  • intel: Add support for server managed fds
  • intel: Don't close the fd on probe failure if it is server managed
  • Backlight helper build fixes
  • uxa: Remove implicit length from BLT command #defines.
  • uxa: Enable BLT acceleration on Broadwell.
  • backlight: Build fixes for OpenBSD

New in xf86-video-intel 3.0 Pre-Release 10 (Feb 10, 2014)

  • sna: Undo region translation before returning
  • sna: Allow more inplace promotions of CPU to GPU bo
  • sna: Skip discarding CPU bo when using as a render target
  • sna: Add some more DBG for choosing render targets
  • sna: If IGNORE_CPU is not set we must mark the move as MOVE_READ
  • sna: Reconstruct damage for the partially replaced discarded CPU bo
  • sna/glyphs: Reset composite state between switching glyph formats
  • sna/gen4: Disable use of pipecontrol invalidates again
  • sna: Rearrange assertion to ease use of substitute cached bo
  • sna: Tweak assert_bo_retired() to be callable on cached bo
  • sna: Pass read hints from move-to-cpu to wait_for_shadow
  • sna: Add some DBG around tiled blts
  • sna: Reset composite offsets when reusing freed pixmaps
  • sna: Add some DBG to clarify the source pixmap (for tiles)
  • uxa: Do not expose TextureVideo Xv adapters when acceleration is disabled
  • sna: And clear drawable->id on reused pixmaps
  • sna/gen6: Restore stall dropped when not flushing instead
  • sna/gen4,5: Fix setting pipe control cache flush bits

New in xf86-video-intel 3.0 Pre-Release 9 (Feb 3, 2014)

  • Add Xv support using glamor acceleration in addition to adaptors > provided by the UXA backend.
  • Fix overeager discarding of CPU damage > Regression in 2.99.908.

New in xf86-video-intel 3.0 Pre-Release 8 (Feb 1, 2014)

  • Fix invalid pageflipping of GLXPixmaps by UXA. https://bugs.freedesktop.org/show_bug.cgi?id=73282
  • Consistently treat DPMS Suspend/Standy as Off, otherwise we may incorrectly restore the backlight in UXA.
  • Fix disabling the backlight in UXA when querying the value whilst off https://bugs.freedesktop.org/show_bug.cgi?id=73181.
  • Invalidate between every operation if rendering into the source or mask. Fixes regression in 2.99.907 on Ivybridge (seen in KDE) https://bugs.freedesktop.org/show_bug.cgi?id=73208
  • Check for available batch buffer state before restoring state on gen4, otherwise we overwrite surface state with commands and cause a GPU hang. https://bugs.freedesktop.org/show_bug.cgi?id=73348
  • Prevent an invalid free by TearFree https://bugs.freedesktop.org/show_bug.cgi?id=73469
  • Fix confusion in TearFree when it tried to pageflip to a stale bo https://bugs.freedesktop.org/show_bug.cgi?id=70905
  • Initialise TearFree contents with the current frontbuffer upon creation, otherwise old content may be visible for significant fractions of a second after resume or DPMS on https://bugs.freedesktop.org/show_bug.cgi?id=73842
  • Nullify the old pointer into a CPU mmapping of the bo when promoting it on the GPU. Eventually that old pointer becomes invalid and will cause the Xserver to crash. Fixes regression in 2.99.906 https://bugs.freedesktop.org/show_bug.cgi?id=73351
  • Restore the serialNumber on the GC correctly after falling back to software. This was seen to cause corruption with Wine. https://bugs.freedesktop.org/show_bug.cgi?id=73856
  • Do not ignore CPU damage on a pixmap unless the Composite operation will completely overwrite it. This was observed in xfce4. https://bugs.freedesktop.org/show_bug.cgi?id=69528
  • Skip fake outputs during initial probe as they can cause a NULL pointer dereference. https://bugs.freedesktop.org/show_bug.cgi?id=73981
  • Fix rendering of dashed zero-width lines onto 24bit buffers https://bugzilla.redhat.com/show_bug.cgi?id=1059152
  • Cap the freed Pixmap cache and reuse it more often Fixes a regression in 2.99.907 that caused the memory used by X to grow until it was cleaned up during server regreneration https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1272338

New in xf86-video-intel 3.0 Pre-Release 5 (Oct 24, 2013)

  • sna: Upon unwinding operations, also check for exec objects to clear
  • sna: Pass usage hint down to render fill routines
  • sna: Prevent changes in tiling/pitch of existing framebuffers
  • sna/gen6+: Only allow switching to BLT for fills if we have semaphores
  • sna/gen6+: Share the common routines for ring preferrence
  • sna/gen4+: Share a few common routines
  • sna: Sanitize output->crtc before falling back oto xf86InitialConfiguration
  • sna: Populate bo->size from dma-buf
  • configure: Allow manual specification of intel-gen4asm path
  • uxa: Abort CreateScreenResources after allocation failure
  • uxa: Check for allocation failure in i915 video
  • sna: Cleanup allocation of sna_output after late syscall fail
  • sna: Update DPMS on attached outputs before disabling the CRTC
  • sna: Cleanup up unused variables
  • sna/trapezoids: Use the aligned fast path for fallbacks
  • sna: Fix typo in DBG
  • sna: Tighten has_coherent_ptr() assertion
  • sna/gen6+: Fix calculation of 1/z for projective textures
  • sna/gen6: Fix the invert fix
  • sna: Assert that the mode/ring are set when marking active bo
  • sna/trapezoids: Initialise force_fallback
  • sna: Preserve the user backlight value for get_property calls
  • sna: Disable updating properties upon reading their values
  • Revert "sna: Preserve the user backlight value for get_property calls"
  • sna: Speed up inplace copies from SHM pixmaps to GPU bo
  • sna: Allow read-mappings for has_coherent_ptr() assert
  • sna: Add DBG along all output init failure paths
  • sna: Expand packed KMS structs for 64-bit alignment
  • sna: Only carry 32/64-bit compat wrapper for drm_mode_get_connector
  • sna: Fix inverted tiled CPU map check in has_coherent_ptr()
  • sna/glyphs: Fix computation of extents for long strings
  • sna/dri: Refactor to use the common GPU damage routine
  • sna: Assert mapped state
  • sna: Fix computation of clip boxes for stipple uploads
  • sna: Check return of source_bo for a potential failure
  • Remove defunct file 'brw_eu_util.c' from git
  • sna/glyphs: Remove glyph_approx_extents
  • sna: Tighten pixmap map assertions
  • sna: Drop now obsolete assertion
  • sna: Do a quick pass on dirty damage before reduction
  • sna: Unmap pixmap prior to release GPU bo
  • sna: Fix the addition of the current output Mode to the probed lists
  • sna: Suppress log messages for unchanging EDID
  • sna: Fix typo inside an assertion
  • sna: Copy the EDID mode name for the current CRTC mode
  • sna: Set the canonical name for the current mode if none match
  • sna: Tweak opportunistic flushing to reduce power consumption
  • sna: Improve handling of blit fallbacks for untransfomed large scanouts
  • sna: Eliminate the synchronous wait from inside TearFree
  • sna: Enable TearFree rendering for transformed scanouts
  • sna: Free bo along unlikely one-off error path
  • sna: Discard GPU bo when failing to setup the shared pixmap
  • sna: Move gc back to GPU after failure to move it to CPU
  • sna: Ignore overflow in CPU count rather than abort
  • sna/trapezoids: Fix inversion of initialisation test for triangles
  • sna: Free our CRTC private after failing to create the xf86Crtc
  • xvmc: Handle errors along allocation path
  • sna: Only force the TearFree exchange before a write
  • sna: Make sure CPU damage is flushed to the TearFree shadow
  • sna: Remove the move-to-gpu shortcircuiting for partial GPU, no CPU damage
  • sna: Fix inconsistency in has_coherent_ptr assertion
  • sna: Pass the async hint when pushing GPU damage for redisplay
  • sna: Handle pending move-to-gpu for userptr uploads
  • sna: Flush the pending move-to-gpu upon Pixmap free
  • sna: Tidy opportunistic flushing
  • configure: Add xfixes to X11 pkg check

New in xf86-video-intel 3.0 Pre-Release (Oct 11, 2013)

  • Fix video output using sprites when changing the image size
  • Apply more restrictive tile constaints for 915g class devices https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1232546
  • Ensure all overlapping rectangles are drawn for XRenderFillRectangles https://bugs.freedesktop.org/show_bug.cgi?id=66313
  • Fix trapezoid clipping against the left-edge https://bugs.freedesktop.org/show_bug.cgi?id=69469
  • Prevent discarding active upload buffers, causing glitches in chromium https://bugs.freedesktop.org/show_bug.cgi?id=66990
  • Prevent specifying a negative timeout to select if the BlockHandler takes too long to update the display
  • Promote the Ironlake pipecontrol to be a full pipeline flush to prevent render cache corruption https://bugs.freedesktop.org/show_bug.cgi?id=51422
  • Never pass an invalid trapezoid to pixman https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1197921
  • Prevent out-of-bounds access by overassigning work amongst threads https://bugs.freedesktop.org/show_bug.cgi?id=70204
  • Make sure the current mode is always listed amongst the output modes https://bugs.freedesktop.org/show_bug.cgi?id=70132
  • Build fixes for 1.14.99.2

New in xf86-video-intel 3.0 Pre-Release (Sep 6, 2013)

  • sna/gen7: Prefer the render ring for more operations
  • sna/video: Disable the existing sprite when switching CRTCs
  • sna/dri: Make async blits async again
  • intel: Add experimental rendernode support
  • sna: Don't copy fbcon if hosted
  • sna: Trust the preferred-depth returned by the host
  • sna: Don't restrict the frontbuffer to be scanout capable if hosted
  • sna: Fix reversed logic and loss of trust in the host
  • sna/dri: Prefer the source ring
  • sna: Add a few more checks for a hosted Xserver before walking CRTC lists
  • sna: Make SetScreenPixmap do as it says
  • sna/gen7: Combine a couple of pipe-flushes
  • sna: Make sure we assert our Master status before copying the fbcon
  • sna: Fix ordering of assert vs the state it checks
  • sna: Promote no COWs assertion to a condition check before operating inplace
  • sna/video: Update sprite destination colorkey command
  • sna/video: Copy the ClipRegion for the sprite
  • sna/gen6+: Improve ring stickyness for BLT composite ops
  • sna/gen6+: Don't force a ring switch for likely TLB misses if already busy
  • sna: Allow user specification of number of VirtualHeads
  • sna/dri: Correct the target_msc for immediate double-buffering
  • sna: Protect against unattached pixmaps when peeking inside for a GPU bo
  • sna: Mark fake outputs as disconnected until a user applies a mode
  • sna: Open the device non-blocking
  • tools: Add intel-virtual-output to extend the local desktop with remote outputs
  • configure; Remember to disable building the tools
  • intel-virtual-output: use XRender for format conversion if required
  • intel-virtual-output: use depth-16 transfers for remote hosts or low bpp targets
  • intel-virtual-output: Fix calculation of image stride to include bitmap unit
  • sna: Expand the array of fake outputs if the last is used
  • intel-virtual-output: Third time lucky for computing the correct stride?
  • intel-virtual-output: Clone all outputs on the remote display
  • intel-virtual-output: Try to hide races with gnome-shell
  • intel-virtual-output: Manage multiple destination CRTCs
  • intel-virtual-output: Prevent cloning the same output twice
  • intel-virtual-output: Fix overun with the record Display connection
  • intel-virtual-output: Register as a singleton
  • intel-virtual-output: Rebuild pointers after realloc
  • intel-virtual-output: Refer to the new memory block after realloc
  • intel-virtual-output: Restore the lost POLLIN on the timerfd
  • intel-virtual-output: Add missing whitespace, s/while(1)/while (1)/
  • intel-virtual-output: Probe and automatically enable sibling screens
  • sna: Process winSize region
  • sna: Check for output->randr_output before dereferencing
  • intel-virtual-output: Decouple the fake mode before deleting
  • intel-virtual-overlay: Prevent buffer overrun reading the XEvent
  • intel-virtual-output: Fallback to Xinerama if RandR is not supported by the target
  • intel-virtual-output: Don't forget to name the mode
  • intel-virtual-overlay: Fix logic inversion from previous commit
  • intel-virtual-output: Refactor the image resizing code
  • intel-virtual-output: Reorder the fds
  • intel-virtual-ouptput: Filter and rate-limit cursor events
  • intel-virtual-output: Perform pixel type conversion from XfixesCursorImage
  • intel-virtual-overlay: Fix the bumblebee query parsing
  • intel-virtual-overlay: Don't do a sibling search if bumblebee is explicitly requested
  • intel-virtual-overlay: Disable the timer after flushing
  • intel-virtual-overlay: Keep bumblebeed awake
  • intel-virtual-output: Fallback to probing GetScreenResources
  • intel-virtual-overlay: Try to shutdown gracefully
  • intel-virtual-output: Don't set the SHM active flag along !SHM composite paths
  • intel-virtual-output: Remove the stray 1
  • intel-virtual-output: Don't clobber the XID inside the ShmSegmentInfo
  • intel-virtual-output: Remember to mark the timer as active when moving the mouse
  • intel-virtual-output: Clear send flags when doing XSync
  • sna: Add some more DBG
  • sna: Mark imported PRIME fd as starting in DOMAIN_NONE
  • sna/dri: Handle failure to move the pixmap into the GPU for CopyRegion
  • sna: Tidy walking the window tree for updating our pixmaps
  • sna/dri: Refine proposed async swap interface
  • sna: Fix sna_pixmap_move_area_to_gpu() to return the sna_pixmap
  • configure: Check for required UMS headers before enabling
  • sna: WriteThrough support is now upstream
  • sna: Add XMir support
  • intel: Select SNA as the default acceleration method

New in xf86-video-intel 2.21.15 (Aug 22, 2013)

  • Don't fail to configure if DRI1 is not available and the user asks for both DRI and KMS-only [Regression from 2.21.14]
  • Lots of miscellaneous fixes for older gcc, other compilers and BSD.
  • Initial framework support for hosted X.
  • Improve transition from fbcon to X with multiple outputs and extended desktops.
  • Ensure the framebuffer exists before checking it against the CRTC constraints. https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/121234 [Regression from 2.21.10]
  • Add RGB overlay support for Ironlake and later.
  • Don't release the overlay buffer too early, i.e. before the client disables the Xv image.
  • Tweak the ring switching logic to reduce use of semaphores on Sandybridge and later - a delicate balancing act between trying to use the faster engine for the task and preventing concurrent use of multiple rings.

New in xf86-video-intel 2.21.14 (Aug 5, 2013)

  • Initial performance tuning for HSW:GT3e
  • Fix a crash with Planetary Annihilation
  • Disable triple buffering for compositors
  • Reserve space in the exec buffer array for deferred VBOs. https://bugs.freedesktop.org/show_bug.cgi?id=67504

New in xf86-video-intel 2.21.13 (Jul 29, 2013)

  • Avoid potential memory corruption with allocations of very small depth 1 bitmaps.
  • Fix source clipping whilst computing copy extents and exposures. [Regression from 2.21.12] https://bugs.freedesktop.org/show_bug.cgi?id=66970
  • Use /proc/cpuinfo if cpuid4 is not available (old hardware or old gcc), and repair the build on systems without cpuid. [Regression from 2.21.12]
  • Fix performance regression on Ironlake from inadvertently flushing after every operation. [Regression from 2.21.11] https://bugs.freedesktop.org/show_bug.cgi?id=67157
  • Fix conflict handling when probing initial KMS configuration for ZaphodHeads. [Regression from 2.21.11] https://bugs.freedesktop.org/show_bug.cgi?id=67176
  • Stop being overly restrictive and rejecting stale DRI2 buffers. (DRI2 is inherently racy in that the client may have completed and submitted rendering to buffers that are now invalid on the server. This race is magnified by bugs within the Xserver where it forgets to notify the DRI2 clients of certain invalidation events.) https://bugs.freedesktop.org/show_bug.cgi?id=67210
  • Handle a failure to use a GTT mmap for a pixmap upload and try an alternative method before giving up.

New in xf86-video-intel 2.21.11 (Jul 1, 2013)

  • Chris Wilson (70):
  • sna: Add reference counting to drmMaster for Zaphod
  • sna: Only open the /dev/dri/cardX device once
  • Tidy version query for i915.ko
  • sna/gen5: Force a write flush when changing blend modes
  • sna/gen5: Elide the forced flush after a drawrect
  • sna: Allow tiled uploads to accumulate damage
  • sna: Document swizzling for DBG
  • sna: Discard overwritten incomplete operations before migrating
  • sna: Discard proxy upload buffers before overwritting for PutImage
  • sna: Clear 'clear' hint upon uploading into tiled
  • sna: Move the reset bo to the right list
  • sna: Check for a request to create an inactive scanout
  • sna: Remove unused brw_eu_debug.c
  • sna: Initialise gc->ops->PolyPoint for miWideDash
  • Add the nickle utility scripts to the tarball
  • sna: Don't flag IGNORE_CPU for partial overwritten blocks
  • intel: Use the correct errno value for reporting the drmSetVersion failure
  • sna: Drop master when closing the screen
  • sna: Be explicit when creating tiled-x pixmaps for manual tiling uplaods
  • sna: Do not perform tiling inplace if the destination is busy
  • sna: Optimize clears to white
  • sna: Rearrange tiled x upload so that damage accumulation is last
  • sna: Free just-allocated bo if we fail to set-tiling on CREATE_EXACT
  • sna: Do not force creation of CPU maps on !llc
  • sna: Clear mapped state after performing manual tiling
  • sna: Avoid allocating a temporary if using rendercpy tiles
  • sna/gen4+: Fix determination of intermediate extents
  • sna: Use the existing configuration for initial modes
  • sna: Fallback to xf86InitialConfiguration if nothing is connected
  • sna: Set RR_Rotate_0 instead of 0 as desired initial rotation
  • sna: Explicitly initialise the probed transform for a CRTC
  • sna: Correct typo s/\j/\n/
  • sna: Se the default gamma if left uninitialized by the driver
  • sna: Detect and handle cloned pixels for manual tiled uploads
  • sna: Refactor freeing gpu_bo in manual tiled upload
  • sna: Fix DBG printing of can_upload_tiled_x()
  • sna: Tweak ordering of userptr temporary mappings for uploads
  • sna: We can read from cloned pixmaps inplace - so long as we don't write
  • sna: Support operations inplace on CPU mappings of a region
  • sna: Fake the output physical width/height from the CRTC size
  • sna: Set the current mode when initialising CRTCs
  • sna: Add the probed CRTC mode to the list of output modes
  • sna: Implement memcpy_from_tiled functions (for X-tiling only atm)
  • sna: Add a fast path for reading back from tiled X bo
  • sna: Prefer operating inplace with a very large GPU bo
  • sna: Trim the large object threshold
  • configure: SNA supports the old Xorgs
  • sna: Enable memcpy_from_tiled for the IO paths
  • intel: #ifdef O_CLOEXEC for compilation on squeeze
  • intel: Use fcntl to try and set CLOEXEC if the open(O_CLOEXEC) fails
  • sna/blt: Refine op placement logic for handling current source location
  • sna: Compensate redirect drawing subrectangle inside an offset pixmap
  • sna/blt: Remove a pair of leftover asserts
  • sna: Markup when a gradient is opaque
  • sna/gen2+: Consider precision in render operation placement
  • sna: Assert that the kernel tiling mode matches our bo
  • sna: Add debug control for disabling accelerated GetImage
  • sna: Use inplace CPU mapping readback for GetImage on linear buffers
  • sna: Add asserts around applying clears
  • sna: Promote assert(!priv->mapped) along migration paths
  • sna: Inspect the dirty boxes when querying whether damage contains a rectangle
  • sna: Improve checks for coherent access through CPU mappings
  • sna: Move the clone discard into free-gpu
  • sna: Fix get_image_inplace to use the pixmap offset
  • sna: Add the Ofast option to the critical memcpy routines
  • sna: Allow tiled memcpy on i386
  • sna: Replace conflicting drmDropMaster
  • sna: Store the path used to open the device and pass to DRI
  • intel: Fix failure code for reporting !drmCheckModesetingSupported
  • 2.21.11 release
  • Jonathan Gray (1):
  • intel: replace direct ioctl use with drm{Set, Drop}Master
  • Roy.Li (1):
  • uxa: fix the compilation error with xorg-xserver

New in xf86-video-intel 2.21.9 (Jun 6, 2013)

  • Chris Wilson (23):
  • sna/video: Correct interpretation of 'sync'
  • test: Add an easily visible tearing test for video playback
  • sna: Call mode update after disabling outputs upon VT switch
  • sna: Make the backend identifier more informative
  • Add the known marketing names for the performance Haswell parts
  • sna: Sanity check that CRTC / output combination is valid
  • sna: Log which outputs are being configured during a modeset
  • sna: Report allocations failures during Screen initialisation
  • sna: Cleanup up error reporting after failure to init KMS interface
  • sna: Assert that an existing scanout is the desired size
  • sna: Restore GPU promotion for large fills
  • sna: Compile fix for non-debug builds
  • sna/dri: Reorder assert not to fail on a pageflip deferred to after a modeset
  • sna: Prevent adding damage to an already all-damaged GPU bo
  • sna: Add some more DBG hints to copy-on-write cloning
  • sna/dri: Undo any COW before performing a copy with DRI2CopyRegion
  • sna: Make copying the glyph size more compact
  • sna: Always populate the CPU features string
  • sna: Do not conflate ignoring an output with an allocation failure
  • sna/video: Fix redundant initialisation of video->clip
  • sna: Include the GT details in the backend name for a chipset
  • sna: Only emit an error for terminal mmap failures
  • 2.21.9 release
  • Daniel Vetter (1):
  • sna: fixup up possible_clones kms->X impedance mismatch
  • Rodrigo Vivi (1):
  • Add more correct names for Haswell.

New in xf86-video-intel 2.21.8 (May 27, 2013)

  • Only mark a PolyFillRect operation as replacing if it is unclipped https://bugs.freedesktop.org/show_bug.cgi?id=64841
  • Prevent potential NULL dereference of damage when checking COW support
  • Fix invalidation of clone after dirtying the pixmap via the CPU
  • Prevent discarding an operation before requiring it for a fallback
  • Fix memory leak from replacing the clone under certain circumstances https://bugs.freedesktop.org/show_bug.cgi?id=64978

New in xf86-video-intel 2.21.6 (Apr 6, 2013)

  • Workaround a failure by the xserver to invalidate DRI buffers following a pixmap change for XComposite redirection. https://bugs.freedesktop.org/show_bug.cgi?id=62614
  • Fix computation of clip extents for stippling https://bugs.freedesktop.org/show_bug.cgi?id=62618
  • Support KMS on OpenBSD, by Mark Kettenis
  • Clean up sockets upon CloseScreen (making ourselves better behaved for muxed setups).
  • Fix the tests for AVX/AVX2 support in CPUID and remember to check for OS support as well.
  • Report a monotonic UST value for undisplayed drawables rather than 0 by Daniel Kurtz
  • Fix video playback on gen4 through a complex clip (more gen4 GPU woes) https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1162046

New in xf86-video-intel 2.21.5 (Mar 22, 2013)

  • Prevent buffer leak if a non-fullscreen Window is closed with multiple pending swap events.
  • Fix offset transformation for fallback gradient paths. https://bugs.freedesktop.org/show_bug.cgi?id=62198
  • Prevent Glamor from crashing if misconfigured. Thanks to Michel Dänzer.
  • Prevent UXA from crashing if torn down during PreInit. Thanks to Aaron Plattner.
  • Prevent miscompilation with different functional units having different compiler flags. Some functions were expected to be inlined and so recompiled with the current target. However, some compilers were choosing to emit subroutine calls instead without noticing that the ABI was different between the caller and callee - causing corruption. https://bugs.freedesktop.org/show_bug.cgi?id=62198
  • Fix rendering of CompositeTriFan with recent Xorg.
  • Apply the video src-offset fix highlighted in the last release! A typo prevented the fix from working for gen4+. https://bugs.freedesktop.org/show_bug.cgi?id=62343
  • Fix rendering of multiple glyphs to very large destination surfaces https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1156387
  • Fix scanline waits for Haswell https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1156679

New in xf86-video-intel 2.21.4 (Mar 12, 2013)

  • Carl Worth (1):
  • Refuse to load driver for depth-8 X server.
  • Chris Wilson (94):
  • sna: Honour LinearFramebuffer
  • sna: Always enable the solid-cache and gradient-cache
  • sna/dri: Eradicate the DRI2 name exchange mechanism
  • sna/gen7: Only a pipeline stall is required for the CA pass
  • sna/gen7: Skip CLEAR_PARAMS for the null depthbuffer
  • sna: Avoid migrating and making the GPU bo busy prior to mmapping it
  • sna: Optimise mmap of GPU bo for read-read operations
  • sna: Allow picture fixup in channel format if not changing RGB depth
  • sna: Allow search_linear_cache() to reuse large buffers
  • sna: Retire before looking for a large 2D buffer
  • sna: Refuse to create larger than max temporary upload bo
  • sna: Tidy a call to set the gamma before setting up a CRTC
  • sna: Reduce DefaultDepth to 16 on older chipsets
  • sna/gen3: Factor out the per-vertex divide for gradients
  • sna/trapezoids: Instruct the compiler to flatten the callees whilst rasterising
  • sna/gen3+: Assert that nbox is not 0
  • sna/gen3+: Restart vertex space checks after lock contention
  • sna: Detect available instruction sets at runtime
  • test: Correct ignore path for async.avi
  • sna/gen4+: Begin specialising vertex programs for ISA
  • sna: Reverse inverted assertions
  • sna: Fix build on older GCC for cpuid()
  • sna: Print detected CPU features
  • sna/gen3: Allow conditional use of SSE2
  • sna: Ignore SSE4a - not an Intel ISA!
  • sna: Mention if compiled as 64bit as part of the CPU feature detection
  • sna: Only use the GPU bo after migrating
  • sna/gen4+: All associated CPUs have sse2 at least
  • sna/gen4: Cluster ISA
  • sna: Conditionally compile avx routines
  • sna: Conditionally compile sse4_2 routines
  • sna: Conditionally compile sse2 routines
  • sna: Bump required GCC for sse2
  • sna: Flatten unaligned box emission
  • sna: Improve handling of migrated userptr bo
  • sna/trapezoids: Add a pair of unlikely hints for forced box emission
  • sna/gen3: Expand the number of SSE2 routines for basic composite ops
  • sna: Flatten the glyph emitters
  • sna: Force GCC to use the SSE unit for SSE2 routines
  • sna/gen2: Add SSE2 fast paths for vertex emission
  • sna: Migrate dirty tracking across ScreenPixmap updates
  • sna: Remove the trailing '.' from the previous commit
  • sna: Improve compatibility of cpuid.h detection
  • sna: Prettify GCC version detection in headers
  • sna/dri: Fix use of uninitialised pipe along error path
  • sna: Fix syntax for __get_cpuid()
  • sna/video: Correct scaling of source offsets
  • sna: Track number of pixmaps allocated whilst counting bo leaks
  • sna: Use depth-15 rather than depth-16 for reduced bw devices
  • sna: Move some conditional code out-of-line
  • sna: Assert that the ScrnInfo and ScreenPtr relationship is correct
  • sna: Assert that we do not resurrect stale pixmap across a server regen
  • sna: Assert that when caching a pixmap header the pScreen match
  • sna: Assert that inplace operations are done on coherent maps
  • sna: Chain up CloseScreen
  • Fix Haswell CRW PCI-IDs
  • sna: Eliminate a few used-once local variables
  • sna/dri: Guard against failed batch submission
  • sna: Probe for kernel support of framebuffer formats
  • sna: Undo preferred depth for gen3
  • sna: CPUID return ISA features in ecx/edx
  • sna/gen3: Add some debug around rendercopies of the fbcon
  • sna/gen3: Correct typo in assertion
  • sna: Nullify cache pointers upon server regen
  • sna: Only destroy the cached CLEAR picture if it exists
  • sna/gen3: Perform alpha-fixup upon copy sources
  • sna/gen3: Always prefer BLT for copies
  • sna: Ensure we do not attempt to operate inplace on a very large pixmap
  • sna: Drop a local variable only used to hold a constant
  • sna: Ensure that the tearfree swap is unmapped afterwards
  • sna: Be explicit when checking for an idle bo after CPU synchronisation
  • sna: Prefer GPU for self-copies when undamaged on the CPU
  • sna: Refactor the is-mappable test for inplace operations
  • sna: Fix deference of just nullified GPU bo in previous commit
  • sna: Use drawable_gc_flags() to select placement for PolyArc
  • sna: The GPU bo submit is still required before mapping for inplace operations
  • sna: Assert that the pixmap is not pinned before releasing the GPU bo
  • sna: Typo ('unsuported') in DBG messages
  • sna: Lighten the wakeup handler slightly
  • sna: Disable read-read optimisations
  • intel: Relax the has-kms test slightly
  • sna: Return early if there are no outputs to setup
  • sna: Supply a fake pipe to run completely headless
  • sna: Disambiguate sna_crtc_resize()
  • sna: Remove the unused output and crtc lists
  • sna: Trim tile sizes to fit aperture constraints
  • sna: Fallback if we cannot fit the tiling copy into the aperture
  • sna/gen4: Initialise a pair of unimportant variables
  • sna: Only shrink the maximum GPU size to fit into cache
  • sna/dri: Add a couple more basic assertions
  • sna/dri: Flatten _sna_dri_destroy_buffer()
  • sna: Tweak CPU mappings to be only used if a read is required
  • sna: Tighten checking for coherent maps

New in xf86-video-intel 2.21.3 (Feb 21, 2013)

  • Fix tracking of DRI pixmaps and their backing bo across reparenting. If we tried to execute a SwapBuffers after a Window was reparented, but before the DRI client has updated its references, then we would end up manipulating an exported pixmap without a flush flag set. In the worst case, this would culminate in a segfault in the driver. https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1127497
  • Restore the gen4 workarounds for flickering rendering - a few cases still remain, as the root cause persists. https://bugs.freedesktop.org/show_bug.cgi?id=60402
  • Double check that the device has KMS enabled before claiming. This allows X to gracefully fallback to VESA/fbdev rather than bailing out. https://bugs.freedesktop.org/show_bug.cgi?id=60987
  • Fix the UXA render programs for projective transforms on Ivybridge.

New in xf86-video-intel 2.21.0 (Feb 2, 2013)

  • A few new features:
  • Enable render acceleration for Haswell GT1/GT2.
  • Enable multi-threaded rasterisation of trapezoids and fallback composition
  • Utilile a new kernel interface (v3.9) for processing relocations
  • Along with a few older features from the 2.20.x series:
  • PRIME support for hotplug GPUs and hybrid systems
  • Support for IvyBridge GT1 machines, aka HD2500 graphics.
  • Stable 830gm/845g support, at last!
  • As usual we have a large number of bug fixes since the last release:
  • Prevent a stray relocation being left after a buffer is removed from a batch, leading to GPU hangs.
  • Make the driver more robust against its own failures to submit batches by falling back to software rendering.
  • Fix emission of scanline waits for secondary pipes on gen6/7. Otherwise you may encounter GPU hangs in MI_WAIT_FOR_EVENT.
  • Fix a missing corner pixel when drawing rectangles with PolyLines https://bugs.freedesktop.org/show_bug.cgi?id=55484
  • Don't try to use Y-tiling colour buffers with mesa/i915c as mesa doesn't support them and wil fallback to software rendering
  • Ensure that any cached mmaps are invalidated for a SwapBuffers https://bugs.freedesktop.org/show_bug.cgi?id=60042
  • Correctly handle the composition of rotated displays too large for the 3D pipeline https://bugs.freedesktop.org/show_bug.cgi?id=60124
  • Fix the computation of the planar video frame size https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1104180
  • Chris Wilson (74): sna/gen3:
  • Always close the vertices for a batch, even if the vbo is empty
  • sna: Adapt error detection and handling for invalid batchbuffers
  • sna/gen3+: Handle flushing vbo for CA glyphs
  • sna/gen3+: Reset vertex relocation state after discarding the batch
  • sna/gen3+: And restore non-CA compositing state after the CA pass
  • sna/gen6: Tweak programming scanline values
  • sna/gen3+: Remove bogus assertion that the vbo in included before finish
  • sna/gen7: Offset start/end scanlines by one
  • sna/gen7: Place the vsync commands in the same cacheline
  • sna: New execbuffer flags for lut-handle and fast-relocs are upstream
  • sna: Only add bound scanouts to the scanout list
  • sna: Assert that if marked as a scanout it is indeed bound.
  • sna: Use the maximum backlight value if we fail to read the current value
  • sna: Free a non-reusable bo if it expires on the flushing list
  • sna/gen7: Fix inversion of bool return code from CA pass
  • sna: Extend rectangular PolyLines to cover corner pixels on ccw paths
  • sna/gen7: Correct the event definition for secondary pipes for MI_WAIT_FOR_EVENT
  • sna/gen6: Correct the event definition for secondary pipes for MI_WAIT_FOR_EVENT
  • sna/dri: Prefer to use the BLT ring for vsync'ed copies on IVB+
  • sna: Clean up WAIT_FOR_EVENT on gen2/3
  • sna/dri: Stop feeding I915_TILING_Y to mesa i915c
  • sna/dri: Only reject DRI2 buffers that are too small for the request blit
  • sna/dri: Don't contribute missed frames to the target_msc
  • sna: Experiment with a threaded renderer for fallback compositing
  • sna: Refactor to use a common fbComposite fallback
  • sna/dri: Compensate clipExtents for drawable offset
  • sna: Use threads for simple mask generation
  • sna: Tidy construction of data for threaded composite
  • sna: Parse cpuinfo to determine the actual number of physical cores/caches
  • sna: Perform the last threaded composite operation directly
  • sna: Spawn threads to composite trapezoids inplace
  • sna: Spawn threads to rasterize trapezoids through pixman
  • sna: Begin sketching out a threaded rasteriser for spans
  • sna: Enable threaded rasterisation for non-antialiased geometry
  • sna: Disable all signals in the render threads
  • sna: Add the pixmap to the flushing list when creating for inplace CPU writes
  • sna: Replace the forced vertex finish with just a wait
  • sna: Fix typo in vertex count for threaded source span emitter
  • sna: Add some more paranoia that we correctly map before fallbacks
  • sna: Add GT1/GT2 thread counts for Haswell
  • sna/gen3+: Fix a DBG for composite_boxes()
  • sna: Avoid promoting SHM CPU bo to GPU to maintain coherence with SHM clients
  • sna: Verify that we always add the SHM CPU bo to the flush list when using
  • sna: Only migrate the sample box if using the BLT engine for a composite
  • sna: Before replacing the devPrivate.ptr assert it is not already mapped
  • sna: Only discard the mapping prior to the actual read when uploading
  • sna/dri: Make sure we discard the existing mappings when swapping GPU bo
  • sna: Return early if the Drawable box exactly matches one CRTC
  • sna: Fix errors found from asserts in a66c5f9ed51e
  • uxa: Harden against failures to submit batchbuffers
  • sna: Prefer to use snooped buffers for readbacks
  • sna: Relax assertion the the kernel considers the bo idle when we call retire
  • sna: Retire the bo after a set-domain(CPU,0)
  • sna: Don't force a migration from CPU rendering for a DRI2 flushed pixmap
  • sna: Only discard the clear hint when writing inplace to the GPU pixmap
  • sna: Pass the correct WRITE hint when migrating for rendering into the CPU bo
  • sna: Add a bunch of assertions to make sure we do not misplace scanouts
  • sna/dri: Handle change of BackBuffer across a pending flip
  • sna: Improve DBG output for damaged slave outputs
  • sna: Prevent falling back to swrast if source is on the GPU
  • sna: Disable dangerous assertions that depend upon external state
  • sna: Stage retirement through the flushing list
  • sna/traps: Translate the extents for the rasterization threads
  • sna/traps: Allow inplace compositing for non-GPU buffers and rectilinear traps
  • sna/traps: Thread the fallback rectilinear compositor
  • sna: After removing the bo from a batch, check whether it is still busy
  • sna: Remember to move scanouts to the scanout cache after retiring
  • sna: Pass width/height to composite for rotated displays
  • sna: Remove stale assertion
  • sna: Make sure the needs_flush is always accompanied by a tracking request
  • sna/gen3+: Flush vertex threads before touching global state
  • sna/video: Correct computation of planar frame size
  • sna: Assert that if we have GPU damage we have a GPU bo

New in xf86-video-intel 2.20.19 (Jan 21, 2013)

  • Implement the GNOME Build API. A couple of minor changes to make integrators and distributors lives a little easier, or at least more consistent.
  • Correctly offset inplace trapezoids for subwindows, such as the GTK+ close button after it has a background image uploaded.
  • Explicitly prevent ring-switching for synchronized rendering to scanouts (for vsync).
  • Clip dirty region to slave pixmaps (otherwise UDL is nigh unusuable) https://bugs.freedesktop.org/show_bug.cgi?id=59539
  • Adam Jackson (1):
  • configure: Drop AM_MAINTAINER_MODE
  • Chris Wilson (16):
  • sna: Refactor to remove a goto from sna_put_zpixmap_blt()
  • sna: Consider fill style for XPolyRectangle
  • sna: Remove the confusion of the pixmap->undamaged
  • sna: Apply read-only synchronization hints for move-to-cpu
  • sna: Drop the MOVE_WHOLE_HINT for PutImage
  • sna/trapezoids: Fix horizontal offset for inplace operation
  • sna/dri: Explicitly flag sync copies for the backends
  • sna: Remove bogus assertion invalidated by 'read-read' sync
  • sna: Skip an empty slave update
  • sna: Replace double negative '!RegionNotEmpty' with the equivalent RegionNil
  • uxa: Clip dirty region to slave pixmap before appending damage
  • sna: Clear the non-intersecting damage after skipping the slave update
  • sna: Apply DEBUG_SYNC prior to emitting error report
  • sna: Make DEBUG_SYNC a configure option
  • test: Add script to generate source file for testing vsync
  • Colin Walters (1):
  • autogen.sh: Implement GNOME Build API

New in xf86-video-intel 2.20.10 (Oct 15, 2012)

  • Release DRM master earlier during shutdown so switching between multiple X servers works automatically. https://bugs.freedesktop.org/show_bug.cgi?id=55446
  • Suppress error propagation from DRI2GetMSC and behave as if the pipe was simply off to avoid unexpected errors in the clients https://bugs.freedesktop.org/show_bug.cgi?id=55395
  • A few fixes to i8xx batch emission, ensuring that the GPU is always in a valid state. https://bugs.freedesktop.org/show_bug.cgi?id=55455
  • Prevent a use-after-free during UXA shutdown due to inspecting the glamor flags after the glamor interface had been freed.
  • Prevent a crash combining TearFree and rotations. https://bugs.freedesktop.org/show_bug.cgi?id=55527
  • Correct a missing damage upload along PutImage after using the CPU bo as a source for the GPU. https://bugs.freedesktop.org/show_bug.cgi?id=55508
  • Fix compilation for older glibc without O_CLOEXEC https://bugs.freedesktop.org/show_bug.cgi?id=55577
  • Fix out-of-tree builds failing to recompile the gen4 assemblies https://bugs.freedesktop.org/show_bug.cgi?id=55645
  • Fix non-standard build host configuration handling for intel-gen4asm https://bugs.freedesktop.org/show_bug.cgi?id=55646
  • Fix a potential batch buffer overflow when replacing the last BLT fill operation with a copy https://bugs.freedesktop.org/show_bug.cgi?id=55700
  • Flush the render pipeline more frequently on Ironlake as not all pipelined state changes are. https://bugs.freedesktop.org/show_bug.cgi?id=51422
  • Detect when we need to read the destination for the background raster op during fallbacks. https://bugs.freedesktop.org/show_bug.cgi?id=55810
  • Avoid a potential deference of an invalid CPU mmap after doing an inplace tiled upload. https://bugs.freedesktop.org/show_bug.cgi?id=55812
  • Prevent sign extension when packing the upload data for CopyPlane https://bugs.freedesktop.org/show_bug.cgi?id=55823
  • Fix some render corruption with a UDL slave output and pageflipping

New in xf86-video-intel 2.18.0 (Feb 24, 2012)

  • Limit maximum object size so that all of the source, mask and destination can be mapped into the aperture simultaneously by basing the limit on the mappable aperture size rather than the size of the total GATT.
  • Incorrect clipping of polygons https://bugs.freedesktop.org/show_bug.cgi?id=43649 Regression from 2.15.901
  • Limit number of VMA cached to avoid hitting the per-process VMA limit There still is a residual bug in that we seem to have so many objects floating around in the first place and that still leads to exhaustion of system limits. https://bugs.freedesktop.org/show_bug.cgi?id=43075 https://bugs.freedesktop.org/show_bug.cgi?id=40066
  • Latency in processing user-input during continuous rendering

New in xf86-video-intel 2.17.0 RC (Oct 31, 2011)

  • Chris Wilson (252):
  • sna/damage: Take advantage of marking all-damaged
  • sna/gradient: Use a high-precision ramp for a color step rather than fallback
  • sna/trapezoids: Speedup tor rasteriser
  • sna/render: allow CLAMP_TO_EDGE for outside samples of extract regions as well
  • sna/gen3: reset blend state after applying CA pass
  • sna/display: Destroy shadow data
  • sna/dri2: Add some debug around the use of the Resource database
  • sna: Clear structures across server reset
  • sna/video: Flush the video state at the end of the operation
  • sna/accel: Simplify single pixel read-back
  • sna/trapezoids: Reduce imprecise sampling to 4x4
  • sna/trapezoids: Use the tor scan converter to compute the low precision mask
  • video: check that the pixmap exists before use
  • sna/video: Defend against PutImage to a broken screen
  • sna: Cleanup up the cache upon close
  • sna: Free the buffers immediately upon release
  • sna: Retain the GTT space used for an upload buffer
  • sna/trapezoids: Allocate sufficient space for a8 mask for mono traps
  • sna/trapezoids: Reject invalid traps after projecting onto the sample grid
  • sna/trapezoids: Refactor to project the trapezoid only once
  • sna/gen6: Prefer the BLT ring, except for copies on behalf of DRI
  • sna: Use the shadow buffer for PutImage
  • sna/trapezoids: Edges may lie out of bounds
  • sna: Add missing implementation for Triangles
  • sna/trapezoids: Check for alignment after projection
  • sna/gen2: Improve batch decoder.
  • sna/gen2: Flush the batch when we run out of vertex space
  • sna/gen3: Do not assume video updates are always vsync'ed
  • sna/traps: Use the trapezoid path for AddTraps
  • sna/trapezoids: Fast upload path for gpu busy bo
  • sna/trapezoids: Hook up Imprecise AddTraps in lieu of spans
  • sna: Record git-tree used for compilation
  • sna: Prefer memcpy_blt over fbBlt
  • sna/gen5: Prefer BLT for solids
  • sna/gen3: Use a clear pattern for ill-defined radial gradients
  • sna: Mark the bo as reusable after extracting the handle from the buffer
  • gitignore: add git_version.h
  • sna/trapezoids: Prevent a memleak if feed lots of degenerate boxes
  • sna: Fix compilation without timerfd()
  • sna: Provide a direct lookup cache of alpha values
  • sna: Use single precision for computing the texcoord scale factor
  • sna/gen6: Prefer RENDER for copies as it compacts better
  • sna: Avoid the call overhead for the trivial clip case
  • sna/gen5: Avoid bitfields for simple assignments
  • sna/gen5: Fix debug compilation
  • sna/accel: Use correct enum for requesting a write-buffer
  • sna: Don't clear the kernel-needs-flush flag if we emit a MI_FLUSH
  • sna: Reuse the smallest bo that fits the request
  • sna/trapezoids: Implement a mono-rasteriser to skip opacity spans
  • sna/video: Stop advertising unsupported Xv attributes
  • video: Stop advertising unsupported Xv attributes
  • sna: Add a couple of debug statements for why we may not flush the scanout
  • sna/debug: Assert that BLT commands on gen2/3 are properly fenced
  • sna: Clear the list of buffers upon server regen
  • sna/gen3: Reset the shader after playing video
  • sna: assert that the memcpy upload path points to valid regions
  • sna: Yet another s/x/y/ typo
  • sna/trapezoids: Amalgamate adjacent mono spans
  • configure: Introduce --with-builderstring
  • sna: Remove bad assert
  • sna: Debug option to disable tiling
  • sna: Can't free bo from the active list
  • sna/glyphs: Correct offset of fallback-via-mask glyphs
  • sna/glyphs: Disable the glyph cache for debugging
  • sna: Add debug option to force allocaiton of gpu-only pixmaps
  • sna/trapezoids: Ensure we do not overrun the vertical edges for mono
  • sna: Apply the screen offset for direct upload of a composited pixmap
  • sna: perform a warnings reduction pass
  • sna: compile fixes for debugging
  • sna/trapezoids: Fix overflow during sorting of mono edge step
  • sna: Move an assertion to the point of import
  • sna: Use pot buckets for active cache
  • sna/dri: Play with marking bo reusable
  • sna/dri: Bump DRI2INFOREC_VERSION
  • sna: move an assert
  • sna/accel: fix assert to include the offset of copy
  • sna/accel: Only skip undamaging the GPU for reads
  • sna/accel: Always subtract the enlarged region from the outstanding GPU damage
  • sna/accel: Use the PolyFillRect to handle tiled spans
  • sna: Add a debug option to disable caching
  • sna/glyphs: Convert all sub-8bpp masks to a8
  • sna/gen5: Debug option to disable state caching
  • sna: Paranoid debug flush after every op (as well as before)
  • sna/kgem: Check all operation bo in a single amalgamation
  • sna/glyph: Avoid useless attempt at GPU glyph rendering to a1 destinations
  • sna/glyphs: Add glyphs directly onto a client temporary buffer
  • sna/accel: Debug option to force CPU fallbacks
  • sna/accel: Fix s/x/y/ typo in computing relative drawing coordinates
  • sna/gen7: Fix up a couple instances of my inability to count
  • sna/gen7: Confusion reigns as trying to fix errors found by an outdated checker
  • sna: Check for request retires after every batch
  • sna/gen6: Fix offset of Scan-Line-Compare register
  • sna/io: Only mark the buffer as LAST if we know we will flush the IO
  • sna: Sort partials by remaining space
  • sna/accel: Use the mi*Line routines to convert the line into spans for gpu bo
  • sna/accel: Convert segments into spans similarly to PolyLine
  • sna/accel: Use miPolyArc to convert arcs into spans for gpu bo
  • sna/accel: Don't attempt converting to spans if we will only fallback
  • sna/accel: Micro-optimise sna_fill_spans_blt
  • sna/accel: Only disable the flush migitration if nothing changed
  • sna/accel: Add an compile option to disable use of spans
  • sna/accel: Add a compile option to force flushing on every blockhandler
  • sna/accel: Only throttle after flushing
  • sna/accel: Correct syntax for constifying BoxPtr
  • sna/blt: Use SETUP_MONO to reduce the number of fill relocations
  • sna/blt: SETUP_BLT needs 9 dwords of batch space, not 3!
  • sna/blt: Suppress repeated SETUP_BLT
  • sna: Move the source to the GPU if it is reused
  • sna/gen[23]: Fix compilation with debugging enabled
  • sna: Increase reserved space in batch to accommodate gen5 workaround
  • sna: Use BLT operations to avoid fallbacks in core glyph rendering
  • sna: Support a fast composite hook for solitary boxes
  • sna/gen6: Add render support for fill-one-box
  • sna/gen7: Add render support for fill one
  • sna/gen3: avoid applying zero offset to common spans
  • sna/trapezoid: Perform the NULL check for damage in the caller
  • sna: Mark the spans render functions as fastcall
  • sna: use correct insertion point for sorting partials
  • sna/accel: If the data is already on the GPU, use it for the source
  • sna: Enable single fill fast path for PolySegment
  • sna/gen3: Avoid RENDER/BLT context switch for fill boxes
  • sna: Micro-optimise checking for singular clip boxes
  • sna: More micro-optimisation of messing around with clip regions
  • sna: And free the clip after creation for PolySegments
  • sna: compare against the right array of cache buckets
  • Remove vestigial includes from DRI1
  • sna/gen2: Trim some surplus state commands
  • sna/blt: Check for reloc overflow when initialising solid fills
  • sna/accel: Check for reloc overflow when adding a new glyph run
  • sna/accel: Correctly offset the damage intersection for glyph runs
  • sna/accel: Actually apply the clip to the glyph extents
  • sna/accel: Fix sense of nothing-to-do due to clipping
  • sna: Ensure that the scanout is flushed before we sleep
  • sna/tiling: Hook up composite_box
  • sna/trapezoids: Fallback if the composite operation is not supported
  • sna/blt: Add a pair of operator reductions for opaque fills
  • Remove a couple of trivial compile warnings for unused variables
  • sna/gen7: Add missing tail to 3DSTATE_SBE
  • sna/gen2: Fix fill-one-box
  • sna/gen2: Eliminate redundant diffuse and rectlist emission
  • sna/accel: Fall-forward for handling a non-copy CopyArea to a dst gpu bo
  • sna/accel: Upload source to GPU for !copy CopyAreas
  • sna: Simplify busy tracking by trusting the bo->gpu flag
  • sna: Prefer to accelerate non-RENDER operations if already using the GPU
  • sna: Defer CPU fallback if fb calls into mi
  • configure: Add a check for pixman version
  • sna/gen3: Improve reduction of render operator to blt
  • sna/gen3: Store floats_per_rect alongside floats_per_vertex
  • sna/gen3: Micro-optimise gen3_rectangle_begin()
  • snb,ivb: Workaround unknown blitter death
  • sna/damage: Clear damage->all when subtracting
  • sna/gen3: Remove memset(0) from fill_boxes
  • sna: Improve debug output for mi/fb fallbacks
  • sna/accel: Implement a simpler path for CopyArea between the same pixmaps
  • sna: Fast path common colour conversions
  • sna/gen5: Rearrange the BLT->RENDER workaround
  • sna/gen3: More removal of memset(0)
  • sna/gen3: Use immediates for black/white solid sources
  • sna: Only retire the flush handler if nothing was submitted within the period
  • sna: Some more debug output for request/bo retirement
  • sna/gen3: Prefer to use the BLT to clear the scratch glyph pixmaps
  • sna/gen3: Prefer to use the BLT where possible for composite ops
  • sna/gen2: Prefer to use the BLT
  • sna/gen2: Precompute floats-per-rect
  • sna/gen6: Micro-optimise gen6_rectangle_begin
  • sna/gen6: Try continuing with the BLT if the last batch was also BLT
  • sna/gen5: Add fill-one implementation
  • sna/gen6: Precompute floats_per_rect
  • sna/gen4: Add fill-one
  • sna/blt: Move the conditional out of the fill-many hotpath
  • sna/gen6: Don't modify composite arguments whilst checking for BLT
  • sna: Micro-optimise fill-spans
  • sna: Use the unlikely wedged() throughout
  • sna: Compute region extents in place to eliminate redundant stack space
  • sna/gen6: Apply the unknown blitter death workaround
  • sna/damage: Avoid reducing the damage for simple tests
  • sna: Enlarge the minimum pixmap size to migrate for Render
  • sna: Don't rewrite the solid colour cache if it hasn't changed
  • sna: Reset the ring flag upon idling
  • sna: The initial aperture check for a set of bo is unlikely to fail
  • sna/blt: Use SCANLINE_BLT for multiple fill boxes
  • sna: Clean up some debug messages for 64bit
  • sna: Add some debug to discern the nature of the Cr fallback
  • sna: Reuse any partial write buffer for readback
  • sna/dri: Perform a little dance to restore the gpu status on release of the bo
  • sna: Actually apply the composite offset for the self-copy
  • sna/damage: Only track the mode globally
  • sna/damage: Stash the last freed damage for quick reallocation
  • sna: Speed-up blitting of unclipped lines
  • sna: Check whether we can blt whilst determining the PolyLine extents
  • sna: Pass a BoxRec to the fill op
  • sna: Remove the memset(0) of the fill op
  • sna: Micro-optimise PolyLine blt
  • sna: Short-circuit GetWindowPixmap() to speed-up pixmap retrieval
  • sna: Fast-path unclipped fill spans
  • sna: Optimise reduce_damage() to handle all-damaged pixmaps
  • sna: Fast path for unclipped rectangles
  • sna: Fast path unclipped points
  • sna: Treat a bo marked as being last seen on the GPU as requiring a flush
  • sna: Fix debug compilation
  • sna: Execute blits directly for PolyRectangle
  • sna/blt: Upload the box using a single 64-bit instruction
  • sna: Flatten the branching for fill-spans
  • sna: Convert diagonal zero-width lines into blits
  • self-copy-damage
  • sna: Use the new fill->boxes for PolyRectangle
  • sna: Use fill->boxes to unroll PolyPoint
  • sna: Use fill->boxes to unroll FillSpans
  • sna: Inline box_intersect()
  • sna/blt: Share the common fill->boxes between blt and render paths
  • sna/blt: Rename the composite paths
  • sna: Handle degenerate copy area whilst wedged
  • sna: Fix debug compilation, again.
  • sna/composite: Discard opaque masks
  • sna/gen2: Cache the last solid colour for spans
  • sna: Suppress an overwritten fill
  • sna/blt: Convert Copy with color 0 into a Clear
  • sna/blt: After submitting the batch, it will be empty
  • sna: Further improve use of fill->boxes for PolyRectangle
  • sna/io: Update batch mode after submitting partial requests
  • sna: Handle singular clip regions for PolyRectangles
  • sna: Clip PolyLines to the current clip box
  • sna: Use fill->boxes for rectilinear blits
  • sna: Use fill->boxes to pack PolyFillRectangle
  • sna: Fix PolyPoint not to always send 512 boxes
  • sna: Fix advance through clip boxes for fill->boxes
  • sna: Tweak zero line spans to include missing last segment
  • sna: Create scratch pixmap on the CPU
  • sna: Use private identifier for internal scratch pixmaps
  • sna: Fast path typically unclipped tiled rects
  • sna/gen2: Reset BLT registers across 2D/3D context switches
  • sna: Faster unclipped spans
  • sna: Call directly into tiled rects for tiled spans.
  • sna: Faster unclipped PolyPoint
  • sna: Faster unclipped PolyFillRect
  • sna: Call miZeroArcLine where appropriate for GPU paths
  • sna: Faster unclipped rectilinear segments
  • sna: Don't flush the render caches if in the process of writing again
  • sna: Retire and search inactive again before creating new buffer
  • sna: Increment clip box when short-circuiting the iteration
  • sna: Further clipping bugs
  • sna: Tweak PolyRectangle blitting
  • sna/genX: Improve reduction of Render operator to BLT alu
  • sna/gen3: Set the src flags for fill
  • sna/composite: Fix incorrect operator reduction for RenderFillRectangles
  • Revert "sna: Don't flush the render caches if in the process of writing again"
  • sna: Push overflow detection to the end of extents
  • sna: Rewrite box32_add_rect() to enable int32_t promotion
  • sna: Fix compilation
  • sna: Convert PolyRectangles to use Box32
  • NEWS: Add release notes for 2.16.901
  • configure: Bump version to 2.16.901
  • Daniel Vetter (5):
  • snb: implement PIPE_CONTROL workaround
  • i810: kill dead i830 defines
  • i810: rip out PIO access functions
  • i810: use vgahw functions instead of roll-your-own
  • i810: kill mmio vga access helpers
  • Jeremy Huddleston (1):
  • Use malloc/calloc/realloc/free directly
  • Kenneth Graunke (1):
  • Fix incorrect maximum PS thread count on IvyBridge
  • Paulo Zanoni (2):
  • Fix "always false" conditionals
  • Remove useless assertion
  • Stefan Dirsch (1):
  • Fix array size calculation for intel_pci_probe().

New in xf86-video-intel 2.11.0 RC1 (Mar 1, 2010)

  • Adam Jackson (1):
  • kms: Fix LVDS mode list construction.
  • Alan Coopersmith (1):
  • Update Sun license notices to current X.Org standard form
  • Carl Worth (4):
  • NEWS: Fix typo (we just released 2.10 *not* 1.10)
  • Remove dead code: fill_detailed_lvds_block
  • NEWS: Add notes for the 2.10.901 snapshot.
  • Update version number to 2.10.901
  • Chris Wilson (11):
  • Consolidate determining maximum sizes for use with GEM
  • i830: Do not use vtSema when chosing mapping type.
  • uxa-glyphs: Enable TILING_X on glyph caches.
  • i965: Ensure that URB_FENCE is aligned to 64-bytes
  • uxa: Increase amount of composite fallback verbage
  • uxa/uxa-render: Always remove useless repeats during composite.
  • uxa: Protect against a potential NULL src->Drawable reference
  • uxa: Adjust uxa_get_color_for_pixmap to match prototype
  • Extract pixel value for all formats to avoid hitting fallbacks.
  • uxa: Fix compatible_formats() for OVER
  • dri2: Silence the compiler for an unused function with proto < 4
  • Daniel Vetter (7):
  • Xv: split up I830PutImage into textured and !textured case
  • Xv: kill an unnecessary if
  • Xv: kill unnecessary parameters for hw PutImage functions
  • Xv: move users of x1, x2, y1, y2 to PutImage
  • Xv: hide ugly semantics in i830_clip_video_helper
  • Xv: consolidate xmvc passthrough handling
  • Xv: don't enable XVMC port on unsupported configs
  • Eric Anholt (24):
  • intel: Use the compositing-aware colorkey filler instead of homebrew fail.
  • Remove dead UMS CRTC resize code.
  • Remove stale junk in VideoRam setup, noticed by clang.
  • Remove dead assignments noticed by clang.
  • Fix an unused variable warning for !INTEL_XVMC.
  • uxa: Skip adjusting mask coordinates when no mask is present.
  • Delete the audio dumping tool now that it lives in gpu_tools.
  • Remove dead main.c from reg_dumper/
  • Remove intel_statuspage, now that we have /debug/dri/0/i915_gem_hws
  • Remove xprintf.c from the old "I can't believe it's not an X Server" tools.
  • Remove intel_gtt and intel_lid now that they're in gpu_tools.
  • Remove dead i830_bios.c.
  • Remove intel_hotplug tool now that it won't work with KMS.
  • Remove bios_reader now that it's moved to gpu_tools.
  • Remove swf_dumper. We have intel_mmio_read in gpu_tools to do this.
  • Remove the last tool now that it's been moved to gpu_tools.
  • Remove dead i830_bios.h.
  • Remove dead i830_display.h.
  • Remove dead i830_ring.h.
  • Remove more DRI1 dead code.
  • Add initial defines and probing for Sandybridge
  • Add new mobile Sandybridge PCI IDs.
  • Fix up a bunch of inconsistent 4-space indentation in i830_dri.c
  • In frame event handling, track drawable id instead of drawable pointer.
  • Gaetan Nadon (1):
  • config: remove dead LINUXDOC macro usage
  • Jesse Barnes (5):
  • DRI2: support new DRI2 APIs
  • DRI2: if the swap condition is satisfied, complete it immediately
  • DRI2: only use version 4 APIs if kernel support exists
  • Disable bo reuse on shadow framebuffer
  • DRI2: handle full height blits without tearing in CopyRegion
  • Keith Packard (1):
  • Initialize DRI2 info rec version 4 list of driver names