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