xserver-xorg-video-intel: Changes to 'refs/tags/xserver-xorg-video-intel-2_2.17.0+git20120115-1'
Tag 'xserver-xorg-video-intel-2_2.17.0+git20120115-1' created by Cyril Brulebois <kibi@debian.org> at 2012-01-16 00:13 +0000
Tagging upload of xserver-xorg-video-intel 2:2.17.0+git20120115-1 to experimental.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
iEYEABECAAYFAk8Ta6UACgkQeGfVPHR5Nd250wCghgWvBug1rpfYV6Bp/5q3c3wI
AeYAoIKP14r5fEk5H7nwbOdRlkS+k8Is
=yCMB
-----END PGP SIGNATURE-----
Changes since xserver-xorg-video-intel-2_2.17.0+git20120104-1:
Chris Wilson (132):
sna: Fix assertion as we may want to create active bo with cpu mappings
sna: Use the created cpu-bo for upload and download
sna: Don't perform a deferred attachment for vmapping if not supported
sna: Immediately upload oversized glyphs
sna: Deferred attachment to a pixmap needs to mark the pixmap as entirely dirty
sna: Check the composite-rectangles will be on the GPU before forcibly attaching
sna: Try doing a cheap is-contained check before reducing damage
sna: Attach to the pixmap for source counting when deferring uploads
sna: Throttle, throttle, throttle.
sna/trapezoids: Try creating the trapezoids mask inplace if not using spans
sna: Avoid switching rings for uploading data
sna: Avoid operating inplace if we have pending CPU damage
sna: Mark the upload as having acquired the GTT mapping
sna: Enable using the render pipeline for uploads to Y-tiled pixmaps
sna: Check for usable pixmap before deference its private
sna: Add more debugging to use-gpu-bo
sna: Make sure that we do not attach to SHM pixmaps in ignorance
sna: Only mark the pixmap as GTT mapped if the private owns the pixels
sna: Check that the GTT is no longer mapped before ensuring the shadow pointer
sna: Quickly handle the common case of using a GPU source pixmap
sna: Quickly handle the common case of using a CPU source pixmap
sna/gen6: Enable reuse of source Picture
sna: Only force a batch continuation if the scanout is written to
sna/gen6: Only force BLT if the src and dst overlaps for self-copy
sna: Rearrange use-cpu-bo to avoid reducing GPU damage
sna: The condition for automatically using the GPU source is no CPU damage
sna: Only need to remove the pixmap from the dirty CPU list when clearing damage
sna/trapezoids: Use a slightly faster miTrapezoidBounds()
sna: Pass the real destination pixmap to sna_write_boxes()
sna: fast path move-to-cpu of an all-damaged CPU bo
sna/trapezoids: Add debug markers for move-to-cpu
sna/gen6: Tidy emission of CC state (blending)
sna/gen6: Reuse current no-blending setup for PictOpClear
sna: Only force a pipeline flush for a change of destination, not sources
sna: Optimise sna_poly_segment() for the frequent no-op case
sna: always skip active search when requested for find an inactive bo
sna: Support performing alpha-fixup on the source
sna: Also mark a bo created by force-to-gpu as being all-damaged
sna/blt: Amalgamate many PolyFillRect of single boxes
sna: Pad upload buffers to ensure there are an even number of rows
sna: Prevent reuse of scanlines after the buffer is destroyed
sna: Missing chunks from last commit
sna: Do not move-to-gpu for sna_copy_boxes if we have a cpu bo
sna: Trim usage of vmapping
sna: Do not upload an untiled GPU bo if we already have a CPU bo
sna/trapezoids: Don't risk stalling for inplace SRC trapezoids
sna/gen[67]: Hook into the clear operation for glyph masks
sna: Bubble sort the partial buffer list back into order after trimming padding
sna: Tune cache size for cpu bo cache
sna: Add ricer stripes to memcpy_xor
Removed deprecated xf86PciInfo.h includes
sna/io: Combine small uploads into single writes
sna: mark the cpu bo used for the upload buffer as in CPU domain
sna/gen2: Add poor-man's linear gradient support
sna/blt: Rearrange to reduce a out-of-bounds copy to a clear
sna/gen2: Eliminate some switching between logic op and blend
sna/gen2: Try to avoid creating a bo for solid colours
sna: Rearrange buffer allocation to prefer llc bo over vmaps
sna: Allow for xRGB uploads to replace their target bo
sna: Replace the free-inactive-gpu-bo with the generic code
sna: Destroy the counter damage after a reduction-to-all
sna: Shrink upoads buffers
sna/gen[23]: Tile render fill to oversized bo
sna: Disable the inline xRGB to ARGB upload conversion
sna: Add reminder about possible future tiling optimisations
sna: Release the stale GTT mapping after recreating the bo with new tiling
sna: Make the check for a single fill-rectangle clearer before modifying damage
sna: Shrink the partial upload buffers before compacting the batch
sna: A partial read buffer is allowed to be in the GPU domain
sna: Align the small upload buffers to 2 texels, and the pitch to dwords
sna: Check needs-flush status immediately upon destroy
sna: Amalgamate small replacements into upload buffers
sna/gen6: Add a vertex program for a simple (affine, no rotation) spans
sna: Add assertions to track requests
sna: Mark the bo as no longer in the GPU domain after clearing needs_flush
sna: Explicitly retire the bo following a serialisation point
sna/gen6: Special case spans with no transform
sna: Use a minimum alignment of 64
sna: Mark upload pixmaps as being wholly GPU damaged
sna: Choose a stride for the indirect replacement
sna: Store damage-all in the low bit of the damage pointer
sna: Don't drop expired partial bo immediately, wait until dispatch
sna: Prevent shrinking a partial buffer stolen for a read
sna: Disable the min alignment workaround
sna: Don't call RegionIntersect for the trivial PutImage
sna/video: Fix for changes in damage api
sna: Replace the open-coded bubble sort of the partial list
sna: Align the partial buffer contents to cachelines
sna: Prevent 60Hz wakeups if the client stops in mid-render
sna: Improve a DBG message
sna: Only shrink a partial buffer if it is no longer used.
sna: Re-enable min-alignment workaround on pre-SNB hw
sna: Update for removal of backwards compatible miWideDash
sna: Dump batch contents for debugging before modification
sna: Use the GPU bo if it is all damaged
sna: Pass a hint that we may like to perform the fallback in place
sna/damage: Fix union of extents with dirty damage but no region
sna: Reorder composite-done to destroy mask bo before source bo
sna/dri: Hook up a compile option to switch colour buffers to Y-tiling
sna: Correct iteration counter for stippled blits
sna: Decouple from CPU dirty list after removing all CPU damage
sna: Decouple dirty pixmaps from list if we fail to upload them
Include <xorgVersion.h> to repair build
sna: Relinquish the GTT mmap on inactive buffers if moved out of the aperture
sna: Experiment with GTT mmapped upload buffers
sna: Use top_srcdir to detect .git rather than top_builddir
sna: Be more lenient in not forcing to the GPU if the sources have CPU damage
sna/trapezoids: Quieten the debugging of the gory details of the rasteriser
sna: Hint whether we prefer to use the GPU for a pixmap
sna: Remove the short-circuiting of all-damage in move_to_cpu
sna: Reverse the chronological sort order of inactive vma entries
sna: Upload continuation vertices into mmapped buffers
sna: Pass render operation to flush and avoid the implicit flush-on-batch-end
sna/gen5: Disable render glyphs_to_dst
sna/glyphs: Cache the glyph image on the fallback path as well
sna: Ensure that the batch mode is always declared before emitting dwords
sna: Be more lenient wrt switching rings if the kernel supports semaphores
sna/gen6: Tidy markup for when using the BLT is truly preferrable
sna/gen6: Allow greater use of BLT
sna/gen[23]: Check for room in the batch before emitting pipeline flushes
sna: Do not assume that the mappable aperture size is a power of two
sna: Discard read buffers after use
sna: Fix read back of partial mmapped buffers
sna/gen2: Check reused source for validity
sna/gen3: Check reused source for validity
sna/gen4: Check reused source for validity
sna/gen5: Check reused source for validity
sna/gen6: Check reused source for validity
sna/gen7: Check reused source for validity
sna: Prefer read-boxes inplace again
sna: Various DBG typos
sna: Restore the kgem_create_map() symbol
Cyril Brulebois (3):
Merge branch 'upstream-experimental' into debian-experimental
Bump changelogs.
Upload to experimental.
Stefan Dirsch (1):
Make driver backwards compatible for server 1.6.x.
---
ChangeLog | 1487 +++++++++++++++++++++++++++++++++++++++++++
debian/changelog | 7
src/intel.h | 1
src/intel_dri.c | 1
src/intel_module.c | 18
src/intel_video.c | 1
src/legacy/i810/i810.h | 1
src/legacy/i810/i810_dga.c | 1
src/legacy/i810/i810_dri.c | 1
src/legacy/i810/i810_hwmc.c | 1
src/legacy/i810/i810_video.c | 1
src/sna/Makefile.am | 2
src/sna/blt.c | 296 ++++++++
src/sna/gen2_render.c | 565 +++++++++++-----
src/sna/gen3_render.c | 354 ++++++----
src/sna/gen4_render.c | 265 +++++--
src/sna/gen5_render.c | 295 ++++++--
src/sna/gen6_render.c | 599 +++++++++++++----
src/sna/gen7_render.c | 400 +++++++++--
src/sna/kgem.c | 1189 ++++++++++++++++++++--------------
src/sna/kgem.h | 53 +
src/sna/kgem_debug_gen3.c | 8
src/sna/kgem_debug_gen4.c | 27
src/sna/kgem_debug_gen5.c | 25
src/sna/kgem_debug_gen6.c | 36 -
src/sna/kgem_debug_gen7.c | 36 -
src/sna/sna.h | 67 +
src/sna/sna_accel.c | 1210 +++++++++++++++++++++++-----------
src/sna/sna_blt.c | 527 ++++++++++++---
src/sna/sna_composite.c | 32
src/sna/sna_damage.c | 320 ++++-----
src/sna/sna_damage.h | 139 +++-
src/sna/sna_display.c | 7
src/sna/sna_dri.c | 28
src/sna/sna_glyphs.c | 52 -
src/sna/sna_gradient.c | 2
src/sna/sna_io.c | 552 +++++++++++++++
src/sna/sna_reg.h | 1
src/sna/sna_render.c | 176 ++---
src/sna/sna_render.h | 21
src/sna/sna_render_inline.h | 33
src/sna/sna_tiling.c | 101 ++
src/sna/sna_trapezoids.c | 282 +++++---
src/sna/sna_video.c | 2
test/.gitignore | 1
test/Makefile.am | 1
test/render-copy-alphaless.c | 285 ++++++++
47 files changed, 7277 insertions(+), 2232 deletions(-)
---
Reply to: