xf86-video-intel: Changes to 'refs/tags/2.15.901'

Chris Wilson ickle at kemper.freedesktop.org
Sat Jul 30 01:29:31 PDT 2011


Tag '2.15.901' created by Chris Wilson <chris at chris-wilson.co.uk> at 2011-07-30 09:26 -0700

Intel 2.15.901 snapshot

Changes since 2.15.0:
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 (189):
      NEWS: typo.
      intel: Beware the unsigned promotion when checking for batch overflows
      i965/video: We need 150 dwords of space for video state emission
      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.

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

---
 Makefile.am                                     |    4 
 NEWS                                            |   34 
 configure.ac                                    |  114 
 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                                |  580 ++-
 src/intel.h                                     |   45 
 src/intel_batchbuffer.c                         |   13 
 src/intel_batchbuffer.h                         |    6 
 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.g7a           |    1 
 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 
 126 files changed, 64253 insertions(+), 1505 deletions(-)
---


More information about the xorg-commit mailing list