xserver-xorg-video-intel: Changes to 'refs/tags/xserver-xorg-video-intel-2_2.15.901-1'
Tag 'xserver-xorg-video-intel-2_2.15.901-1' created by Julien Cristau <jcristau@debian.org> at 2011-07-31 23:42 +0000
Tagging upload of xserver-xorg-video-intel 2:2.15.901-1 to experimental.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
iQIcBAABCAAGBQJONeh4AAoJEDEBgAUJBeQMA4cQAIThD+WV9ph4mckjlxafqcxI
6PUOSblOPKcYRX/RWWbhZZwNj9Q5/YOQ0V23R8ufc52I2ZakgyVHeVSgcnD04D9w
4Rf3ZjXNe/MB7HpsBEKxpbtoFkg1gBK/9znrx+Gd3oAG3ZQmLce4fPaYUugmJMNT
TulauVv2i58OLtuNkZsKKlHZ58fRkmUBs5EI5WWONreMHMKypCJjpG2PRy9ZN0HP
Ck0apTi3TSU1oyNctrF9BjrTmrJKXhc+UNzbNv1P1aIAMze5qgq++72TtwRKMxbT
kF/i0UaIKudsNlOizUqb05akuK0/Rj9ItV0ZGIJJuE6HAI0yo/SghGXfIcz3mSkB
uRdlV6awMFBwfKndp1yD5mFwNZ77aqej3e/qhJBuNLjigkSTRBkMw165gH2ALFdV
WjriZ2Miixjr9CpG6hbdfErzMxFD+730CIVbCH21/401DKwzelXAVKtUTwsg9p+B
TSw4iaxEaguHLeCwmGu6kVDbl7yM6p76NLBJW/MYyoZuji9CsI+oPcajRs+9ulbQ
1ndY64CNcL9nJhEpiO7ET2Hpk3ccHLMnIsmhVtuisaHITTSXoV8/NlTUHNh6wBJE
NBRNnBufIeWaf9YPvOCss82gdp4urtREjoi7smsjqFojoZ1ksW8fj/uU8vp/w3qN
f/zC4GR+oCl8JCn4Szwn
=T9Pn
-----END PGP SIGNATURE-----
Changes since xserver-xorg-video-intel-2_2.15.0-3:
Adam Jackson (2):
Remove the memory of Option "AccelMethod"
Don't include xf86Priv.h
Chad Versace (4):
dri: Do not create DRI2 buffers for unrecognized DRI2 buffer tokens
dri: Add support for DRI2BufferStencil and DRI2BufferHiz
sna/dri: Add support for DRI2BufferStencil and DRI2BufferHiz
dri: Do not tile stencil buffer
Chris Wilson (186):
Use SwapbuffersWait config option to control waiting on fullscreen swaps
Ensure that the partial batch is flushed upon the blockhandler
Whitespacing cleanup for intel_module.c
module: Adopt IVB's more detailed naming convention for SNB
Correct chipset detection for Q33, Q35, B43_G1
video: Flush the batch on the next blockhandler after queuing
dri: Flush the batch after a DRI swap/copy event
sna: Introduce a new acceleration model.
sna/gen4: Flush every vertex for the magic CA pass
sna: Fallback if presented with mask under NO_COMPOSITE
sna: 915gm does not have 128-byte Y-tiling
sna/gen6: Flush the pipeline before effecting a change of blend modes
sna: PutImage: Copy straight to GTT if the bo is idle
sna/gen2: The inline primitive takes a length, not a vertex count
sna/gen2: Enable selection of gen2 only
sna/gen2: Set op->floats_per_vertex
sna/gen3: Non-affine texcoords require space for 4 floats not 3.
sna/gen2: Only emit the mask texcoord if there is a mask
sna/gen2: Correct command length for CA LOAD_IMMEDIATE_STATE_1
sna/gen2: Replicate alpha for non-CA masks
sna/gen5: Only emit the non-pipelined op after BLT commands
sna: Subtract the Solid RenderFillRectangles from CPU damage
sna: Add some more debug commentary to render picture source migration
sna/gen6: Initialise a couple more composite op members for copy_boxes
sna/gen2: Support covered xrgb sources on 830/845
sna: Add zaphod support
sna/blt: Flush batch before overwrite surface data
sna/dri: valgrindify
sna/dri: Drop support for old dri2 versions with incompatible ABI
sna/dri: Set bo=NULL to actually detect unknown dri attachment points.
sna: Make the device fd non-blocking
sna: Reduce the frequency of the timer interrupts
sna: Tweak retiring old bo
sna/accel: Add debug messages for falling back due to a wedged GPU
sna: Warn after detecting a hung GPU
sna: Remove the stubs from sna_render.c
sna: Use --enable-debug=full to enable extremely verbose debugging
sna: Debugging compile fix
sna: Prefer inactive buffers when creating a bo for a dirty pixmap
sna: Move !kgem->wedged check down into kgem_can_create_2d
sna: Periodically reduce the gpu damage (after migrating any cpu damage)
sna: Place the pixmap on the DRI dirty list after damaging the shadow copy
sna/dri: Add a comment to warn about a potential race between DRI clients
sna/gradient: Check solid busy status not current domain
sna/composite: Tweak setup for the minimal composite extents
sna/glyphs: Fix glyphs to dst fallback path
sna/blt: Remove a couple of unused members from its op-state
sna/gen4: Restore normal state after CA pass and FLUSH_EVERY_VERTEX
sna: Add some debug statements to the core DDX interface
sna: Reset the kgem state on server regen
sna: Workaround the random free of the ScreenPixmap in fbCloseScreen
sna: Drain the event queues before CloseScreen
sna/gen4: Tweak calculation of required batch space for CA
sna: Remember to decouple the fb on closing
sna/kgem: remove redundant clears upon initialisation
sna/kgem: remove erroneous assert during submit
sna: Use temporary for storing the current crtc box when computing best crtc
sna/blt: Suppress overwriting boxes through fill_boxes()
sna/dri: Create pixmap suitable for the framebuffer for fullscreen buffers
sna/dri: Actually restrict pageflipping to properly aligned fs windows
sna: Use the ScreenPixmap->serialNumber as a generation count
sna/dri: Keep reference on swap buffers until the end of the pageflip
sna: Remove the ability to disable chipset specific code
sna: Unbreak configure after last commit
sna: Process dri wakeups first
sna/dri: For offscreen, swaps just exchange the buffers
sna/dri: Queue page-flips immediately for next vblank
sna/dri: Skip querying current msc for immediate swaps
sna/dri: Fix tripple-buffering for vblank_mode=0
sna: Prevent tracking scratch pixmaps on older xservers
sna: Check that the scanout is still attached before waiting for scanline
sna: Just do a pointer exchange when flipping with no scanout
sna/dri: Complete the pending async flip even after DrawableGone
sna/dri: Accurately track front and pending front for async flips
sna: Invalidate the mode if the front pixmap was swapped whilst blanked
test: Exclude the long running stress tests from make distcheck
sna: Compile fix for debugging enabled
sna: Split zaphod across the crtcs
sna/dri: And fix the blit swap paths
sna: Clear the gpu flag once is not busy and no flush is pending
sna/dri: Add some comments to explain the choice of flags upon the bo
sna/accel: Prevent initialising a region with an invalid box
sna: compile fix.
uxa: Remove the attempt to use the 3D pipeline for core rendering
sna: Purge the bo cache only if we detect aperture thrashing
sna: Only retire requests after IO if the bo was active
sna: Fix the typo in BOX_EMPTY
sna/accel: convert BOX_EMPTY macro to an inline function
sna/accel: convert CLIP_BOX to an inline function
sna/accel: convert TRIM_BOX to an inline
sna/accel: convert TRANSLATE_BOX to an inline function
sna/accel: convert TRIM_AND_TRANSLATE_BOX to an inline function
sna/accel: convert BOX_ADD_PT to an inline function
sna/accel: convert BOX_ADD_RECT to an inline function
sna/display: Remove the caching of the drmModeCrtc
sna: Fix kgem_create_from_name error paths and to mark the bo as non-reusable
sna: Copy the fbcon contents onto the front buffer upon X startup
sna/display: Apply damage for the fbcon copy
sna/display: After copying the fbcon, tell the server that we have a background
sna: Bump the required xserver version to 1.10
sna: Bypass the gpu-is-wedged? check for forced bo creation
sna: Add some debugging asserts for handling wedged GPUs
sna: Don't perform a GPU copy of the scanout if it is wedged.
sna/gen4: Correct the number of dwods required to emit the ca pass
sna/gen4: Check for sufficient batch space before emitting pipelined pointers
sna: Only reduce gpu damage after migration
sna/video: Use pwrite for upload of unclipped, unrotated frames
sna: For an unbounded op, we need to convert the whole surface
sna: Debug compile fix, and some extra comments
sna: Relent and workaround the lack of O_NONBLOCK on /dev/dri/card0
sna: Clip the fbcon to the frontbuffer
sna: Don't render to invalid surfaces
sna: Support depth-30 and some more logging to show the depth
sna: Avoid using the BLT to copy between mismatching depths
sna: Wrap the fbcon in a scratch pixmap for render-copy across depth changes
sna/dri: Copy to real front upon swap
sna: Also allow BLT copies to discard the alpha channel
sna: Correct typo in computing damage of PolyPoint
sna/gen4+: Use the drawable rectangle offset for copy boxes
sna/display: Protect against drmModeGetCrtc returning NULL
sna/dri: Fix composited copy-swaps
sna/dri: Reorganise schedule_swap to not confuse immediate and wait paths
sna: Only create bo up to half the size of the mappable aperture
sna/dri: Mark the GPU bo as damaged upon a page-flip
sna: Typo in debug assertion.
sna: Disable XVideo using the TexturedAdapter if the GPU is wedged
sna/video: Use EXTEND_PAD to avoid mixing in the border color
uxa/glyphs: Fallback instead of crashing on large strings
sna: Distinguish 830/845 vs 855/865 using the generation id
sna: Mappable aperture is region 0 on gen2
sna/gen2: Implement composite-spans
sna/gen2: Add missing render fallbacks for blt ops
sna/gen2: Use specular component for solid spans
sna: Downsample sources 2x too large to fit in the 3D pipeline
sna/gen2: Remove unused state from invariant setup
sna/gen2: Pack solid sources into the default diffuse component
sna/gen2: Recompute blend pipeline for component-alpha pass
sna/gen2: Add missing stub debug files
sna/video: Downgrade severity of "overlay not found" message
sna: Finer-grained debugging for trapezoids
sna: Force tiled modes for large pitches
sna: Don't change tiling modes on replace
sna: Trim number of downsample passes
sna: Manually set to the GTT domain for mmap
sna/gen2: fix batch buffer acounting
sna: Fix gen2 tiled surface sizes
sna: Enable relaxed-fencing for gen2 devices
sna: Update flush/retirement lists after a implicit flush for mmap
sna: Clamp object size to the min of 1/4 of the whole GTT or 1/2 the mappable
sna: Remove unused aperture_size member
sna: Reduce tiling if pitch is less than a tile_width/height only on pre-G33
sna/gen[23]: Do as the comments suggest and prefer the BLT
sna/gen2: Restore invariant ENABLES
sna: Discard unused partial buffers
sna: Reset unused partial buffers
sna: Compute aligned tiled heights for gen2 correctly
sna: Check against an execbuffer reference before discarding partials
sna: Take advantage of the needs_flush tracking on the front buffer
sna/dri: Remove redundant NULL check in reference
sna/dri: Enable chaining of page-flips
sna/gen3: Restore disabling the use of stencil/fog in the invariant
sna/gen3: So we also need to ensure stippling is cleared...
sna: A buffer only needs a flush if it remains dirty at the end of the batch
sna/accel: Fix fallback for depth=1 copy
sna: Clamp results for computing BoxRec coords from xRectangle
dri: Remove the shadow copy of attachment
dri: Prevent abuse of the Resource database
dri: Enable triple-bufferred pageflips
sna/dri: Refactor common code for assigning a pixmap to the DRI2 buffer
sna/dri: Add some simple debugging
dri: Always initialise resource members of DRI2FrameEvent
sna/dri: Remove the unused id/type members for Resource tracking
sna/dri: Fix a couple of typos
sna: Add some extra debugging to the texture upload fallback paths
sna/glyphs: Discard GLYPH_PICTURE hint if the glyph doesn't fit into the cache
sna/gen3: Tune emit_spans_primitive_constant
sna/damage: Avoid testing against a completey damaged region
sna: Fast-path single span boxes
Disable adding normal RTF modes for an eDP
sna: Enable gen6 scan-line waiting
sna: Revert enabling scan-line wait on SNB
sna: Include the pixmap size in the debug info for moving to cpu
sna: Port IVB acceleration code (Xrender + Xv)
sna: Mark the stencil as untiled
Fix typos for distcheck
NEWS: 2.15.901 snapshot
Diego Elio Pettenò (1):
build: do not use AC_CHECK_FILE to find the header files.
Eric Anholt (7):
Store the chipset info struct in the PCI match struct, instead of a switch().
Use the existing deviceID -> name mapping in SymTabRec instead of duping it.
Remove the static list of PciChipset and construct it from SymTabRec instead.
Add support for Ivybridge chipset.
uxa: Simplify BLT solid acceleration for spans filling by only clipping once.
uxa: Simplify Composite solid acceleration for spans by only clipping once.
uxa: Simplify uxa_poly_fill_rect by only clipping once.
Jesse Barnes (1):
Add basic 30 bit depth support
Jian Zhao (1):
configure: Define required_xorg_xserver_version later so it can make successfully.
Julien Cristau (6):
Re-enable XvMC.
Merge tag '2.15.901' into debian-experimental
Bump changelogs
Build against xserver 1.10.99.x.
Delete symlink that makes dpkg-source unhappy
Upload to experimental
Kenneth Graunke (10):
render: New Ivybridge assembly programs for render acceleration.
render: Update SURFACE_STATE for Ivybridge.
render: Update SAMPLER_STATE for Ivybridge.
render: Set Address Modify Enable in 3DSTATE_VERTEX_BUFFERS on Gen7.
render: Update 3DPRIMITIVE for Ivybridge.
Xv: Refactor out pipeline setup functions for future reuse in render.
render: Refactor to use newly shared pipeline setup code in i965_3d.c.
render: Use Ivybridge variants for 3D pipeline setup.
render: Update pixel shader state for Ivybridge.
render: Enable RENDER acceleration on Ivybridge.
Paul Menzel (1):
NEWS: fix typo (s/2.14/2.15/) to match corresponding release
Xiang, Haihao (5):
Xv: separate fragments from M4 macros
Xv: New shaders for Xv on Ivybridge
Xv: update SURFACE_STATE & SAMPLER_STATE for Xv on Ivybridge
Xv: upload new shaders to GEM objects for Xv on Ivybridge
Xv: set up pipeline for Xv on Ivybridge
---
ChangeLog | 2474 +++++++++++++++
Makefile.am | 4
NEWS | 32
configure.ac | 114
debian/changelog | 8
debian/control | 2
debian/rules | 3
debian/xserver-xorg-video-intel.install | 2
man/intel.man | 28
src/Makefile.am | 6
src/brw_structs.h | 124
src/i965_3d.c | 438 ++
src/i965_reg.h | 132
src/i965_render.c | 578 ++-
src/i965_video.c | 578 ++-
src/intel.h | 45
src/intel_batchbuffer.c | 13
src/intel_batchbuffer.h | 2
src/intel_display.c | 16
src/intel_dri.c | 466 ++-
src/intel_driver.c | 26
src/intel_driver.h | 9
src/intel_module.c | 660 +---
src/intel_video.c | 1
src/legacy/i810/i810_dri.c | 1
src/render_program/Makefile.am | 50
src/render_program/exa_wm_affine.g6i | 35
src/render_program/exa_wm_mask_affine.g6a | 8
src/render_program/exa_wm_mask_affine.g7a | 41
src/render_program/exa_wm_mask_affine.g7b | 4
src/render_program/exa_wm_mask_projective.g7a | 63
src/render_program/exa_wm_mask_projective.g7b | 12
src/render_program/exa_wm_mask_sample_a.g7a | 49
src/render_program/exa_wm_mask_sample_a.g7b | 3
src/render_program/exa_wm_mask_sample_argb.g7a | 49
src/render_program/exa_wm_mask_sample_argb.g7b | 3
src/render_program/exa_wm_sample_planar.g4i | 64
src/render_program/exa_wm_src_affine.g6a | 8
src/render_program/exa_wm_src_affine.g7a | 41
src/render_program/exa_wm_src_affine.g7b | 4
src/render_program/exa_wm_src_projective.g7a | 63
src/render_program/exa_wm_src_projective.g7b | 12
src/render_program/exa_wm_src_sample_a.g7a | 48
src/render_program/exa_wm_src_sample_a.g7b | 3
src/render_program/exa_wm_src_sample_argb.g4a | 18
src/render_program/exa_wm_src_sample_argb.g4i | 44
src/render_program/exa_wm_src_sample_argb.g7a | 38
src/render_program/exa_wm_src_sample_argb.g7b | 3
src/render_program/exa_wm_src_sample_planar.g4a | 36
src/render_program/exa_wm_src_sample_planar.g7a | 38
src/render_program/exa_wm_src_sample_planar.g7b | 5
src/render_program/exa_wm_write.g6a | 38
src/render_program/exa_wm_write.g6i | 61
src/render_program/exa_wm_write.g7a | 41
src/render_program/exa_wm_write.g7b | 17
src/render_program/exa_wm_yuv_rgb.g7b | 12
src/sna/Makefile.am | 101
src/sna/README | 30
src/sna/blt.c | 73
src/sna/gen2_render.c | 2314 ++++++++++++++
src/sna/gen2_render.h | 795 +++++
src/sna/gen3_render.c | 3716 ++++++++++++++++++++++++
src/sna/gen3_render.h | 1479 +++++++++
src/sna/gen4_render.c | 2839 ++++++++++++++++++
src/sna/gen4_render.h | 2643 +++++++++++++++++
src/sna/gen5_render.c | 2842 ++++++++++++++++++
src/sna/gen5_render.h | 2730 +++++++++++++++++
src/sna/gen6_render.c | 2891 ++++++++++++++++++
src/sna/gen6_render.h | 1598 ++++++++++
src/sna/gen7_render.c | 3036 +++++++++++++++++++
src/sna/gen7_render.h | 1716 +++++++++++
src/sna/kgem.c | 1978 ++++++++++++
src/sna/kgem.h | 337 ++
src/sna/kgem_debug.c | 408 ++
src/sna/kgem_debug.h | 31
src/sna/kgem_debug_gen2.c | 60
src/sna/kgem_debug_gen3.c | 1620 ++++++++++
src/sna/kgem_debug_gen4.c | 711 ++++
src/sna/kgem_debug_gen5.c | 687 ++++
src/sna/kgem_debug_gen6.c | 1099 +++++++
src/sna/sna.h | 581 +++
src/sna/sna_accel.c | 3435 ++++++++++++++++++++++
src/sna/sna_blt.c | 1361 ++++++++
src/sna/sna_composite.c | 738 ++++
src/sna/sna_damage.c | 971 ++++++
src/sna/sna_damage.h | 109
src/sna/sna_display.c | 2145 +++++++++++++
src/sna/sna_dri.c | 1748 +++++++++++
src/sna/sna_driver.c | 1037 ++++++
src/sna/sna_glyphs.c | 1177 +++++++
src/sna/sna_gradient.c | 352 ++
src/sna/sna_io.c | 446 ++
src/sna/sna_module.h | 3
src/sna/sna_reg.h | 108
src/sna/sna_render.c | 1154 +++++++
src/sna/sna_render.h | 550 +++
src/sna/sna_render_inline.h | 119
src/sna/sna_stream.c | 99
src/sna/sna_tiling.c | 264 +
src/sna/sna_transform.c | 139
src/sna/sna_trapezoids.c | 2387 +++++++++++++++
src/sna/sna_video.c | 585 +++
src/sna/sna_video.h | 129
src/sna/sna_video_hwmc.c | 252 +
src/sna/sna_video_hwmc.h | 74
src/sna/sna_video_overlay.c | 731 ++++
src/sna/sna_video_textured.c | 437 ++
test/.gitignore | 13
test/Makefile.am | 31
test/README | 3
test/basic-copyarea-size.c | 102
test/basic-copyarea.c | 301 +
test/basic-fillrect.c | 263 +
test/basic-putimage.c | 283 +
test/basic-stress.c | 155 +
test/mixed-stress.c | 208 +
test/render-composite-solid.c | 255 +
test/render-copyarea-size.c | 115
test/render-copyarea.c | 324 ++
test/render-fill-copy.c | 279 +
test/render-fill.c | 247 +
test/render-trapezoid-image.c | 615 +++
test/render-trapezoid.c | 434 ++
test/test.h | 118
test/test_display.c | 150
test/test_image.c | 217 +
test/test_log.c | 17
test/test_render.c | 149
uxa/uxa-accel.c | 411 --
uxa/uxa-glyphs.c | 10
130 files changed, 66733 insertions(+), 1505 deletions(-)
---
Reply to: