xf86-video-intel/src
Keith Packard 8255cca2c9 Split i915 textured video commands to fit into batch buffers.
i915 textured video commands are quite long, but must be contained in the
same batch buffer as the 3D setup commands. When the number of clip rects
for the video becomes too large for the associated commands to fit in the
same batch buffer, this change breaks the sequence into pieces, ensuring
that each batch contains the necessary setup sequence.

Signed-off-by: Keith Packard <keithp@keithp.com>
2009-05-01 18:34:43 -07:00
..
bios_reader unifdef LIBPCIACCESS and XSERVER_LIBPCIACCESS. 2009-04-27 17:05:59 -07:00
ch7xxx Require xserver 1.3 2009-04-21 15:25:58 -07:00
ch7017 Require xserver 1.3 2009-04-21 15:25:58 -07:00
ivch Require xserver 1.3 2009-04-21 15:25:58 -07:00
reg_dumper unifdef LIBPCIACCESS and XSERVER_LIBPCIACCESS. 2009-04-27 17:05:59 -07:00
scripts Review PLL spreadsheet and update register ranges. 2007-11-13 22:28:22 -08:00
sil164 Require xserver 1.3 2009-04-21 15:25:58 -07:00
tfp410 Require xserver 1.3 2009-04-21 15:25:58 -07:00
xvmc Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
.gitignore
Makefile.am unifdef LIBPCIACCESS and XSERVER_LIBPCIACCESS. 2009-04-27 17:05:59 -07:00
brw_defines.h Document and use 'legacy' border color mode 2008-10-06 13:22:08 -07:00
brw_structs.h Document and use 'legacy' border color mode 2008-10-06 13:22:08 -07:00
common.h Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
drmmode_display.c Remove XF86DRM_MODE. 2009-04-27 17:05:59 -07:00
exa_sf.g4a Clarify comment in exa_sf program 2008-03-30 18:05:32 -07:00
exa_sf.g4b Use m4 to clean up gen4 asm progs. Start adding projective transform support. 2008-03-31 02:20:43 -07:00
exa_sf_mask.g4a remove old monolithic shaders 2008-03-31 12:04:00 -07:00
exa_sf_mask.g4b Back to new shaders, fix urb read length 2008-03-31 11:59:14 -07:00
exa_wm.g4i Set some mask bits to try and get yuv conversion working 2008-04-13 12:43:16 -07:00
exa_wm_affine.g4i Fix composite with mask using new compositing thread code 2008-03-31 23:50:20 -07:00
exa_wm_ca.g4a Revert "Compute pixel values directly into data port" 2008-04-10 16:58:11 -05:00
exa_wm_ca.g4b Revert "Compute pixel values directly into data port" 2008-04-10 16:58:11 -05:00
exa_wm_ca_srcalpha.g4a Revert "Compute pixel values directly into data port" 2008-04-10 16:58:11 -05:00
exa_wm_ca_srcalpha.g4b Revert "Compute pixel values directly into data port" 2008-04-10 16:58:11 -05:00
exa_wm_mask_affine.g4a Fix composite with mask using new compositing thread code 2008-03-31 23:50:20 -07:00
exa_wm_mask_affine.g4b Shrink WM thread to 32 registers and 1024 scratch space. 2008-04-01 00:06:08 -07:00
exa_wm_mask_projective.g4a Fix composite with mask using new compositing thread code 2008-03-31 23:50:20 -07:00
exa_wm_mask_projective.g4b Shrink WM thread to 32 registers and 1024 scratch space. 2008-04-01 00:06:08 -07:00
exa_wm_mask_sample_a.g4a Rename src/mask/data registers to indicate channel 2008-04-10 16:58:11 -05:00
exa_wm_mask_sample_a.g4b Shrink WM thread to 32 registers and 1024 scratch space. 2008-04-01 00:06:08 -07:00
exa_wm_mask_sample_argb.g4a Rename src/mask/data registers to indicate channel 2008-04-10 16:58:11 -05:00
exa_wm_mask_sample_argb.g4b Shrink WM thread to 32 registers and 1024 scratch space. 2008-04-01 00:06:08 -07:00
exa_wm_noca.g4a Revert "Compute pixel values directly into data port" 2008-04-10 16:58:11 -05:00
exa_wm_noca.g4b Revert "Compute pixel values directly into data port" 2008-04-10 16:58:11 -05:00
exa_wm_nomask.g4a Fix composite with mask using new compositing thread code 2008-03-31 23:50:20 -07:00
exa_wm_projective.g4i Set some mask bits to try and get yuv conversion working 2008-04-13 12:43:16 -07:00
exa_wm_src_affine.g4a Fix composite with mask using new compositing thread code 2008-03-31 23:50:20 -07:00
exa_wm_src_affine.g4b Shrink WM thread to 32 registers and 1024 scratch space. 2008-04-01 00:06:08 -07:00
exa_wm_src_projective.g4a Fix composite with mask using new compositing thread code 2008-03-31 23:50:20 -07:00
exa_wm_src_projective.g4b Shrink WM thread to 32 registers and 1024 scratch space. 2008-04-01 00:06:08 -07:00
exa_wm_src_sample_a.g4a Rename src/mask/data registers to indicate channel 2008-04-10 16:58:11 -05:00
exa_wm_src_sample_a.g4b Shrink WM thread to 32 registers and 1024 scratch space. 2008-04-01 00:06:08 -07:00
exa_wm_src_sample_argb.g4a Rename src/mask/data registers to indicate channel 2008-04-10 16:58:11 -05:00
exa_wm_src_sample_argb.g4b Forgot to build exa_wm_src_sample_argb.g4b 2008-04-04 19:17:55 -07:00
exa_wm_src_sample_planar.g4a Kludge to make planar video work - duplicate sampler state 2008-04-13 12:43:16 -07:00
exa_wm_src_sample_planar.g4b Kludge to make planar video work - duplicate sampler state 2008-04-13 12:43:16 -07:00
exa_wm_write.g4a Set some mask bits to try and get yuv conversion working 2008-04-13 12:43:16 -07:00
exa_wm_write.g4b Set some mask bits to try and get yuv conversion working 2008-04-13 12:43:16 -07:00
exa_wm_xy.g4a Use m4 to clean up gen4 asm progs. Start adding projective transform support. 2008-03-31 02:20:43 -07:00
exa_wm_xy.g4b Shrink WM thread to 32 registers and 1024 scratch space. 2008-04-01 00:06:08 -07:00
exa_wm_yuv_rgb.g4a Use compressed instructions for yuv conversion 2008-04-13 12:42:53 -07:00
exa_wm_yuv_rgb.g4b Use compressed instructions for yuv conversion 2008-04-13 12:42:53 -07:00
i2c_vid.h Staticize a bunch of functions and variables in the driver. 2009-04-21 15:25:58 -07:00
i810.h Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
i810_accel.c Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
i810_common.h Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
i810_cursor.c Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
i810_dga.c Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
i810_dri.c Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
i810_dri.h Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
i810_driver.c Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
i810_hwmc.c Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
i810_io.c Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
i810_memory.c Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
i810_reg.h Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
i810_ring.h Separate i810 and i830 ring macros out into separate files. 2008-03-12 16:12:28 -07:00
i810_video.c Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
i810_wmark.c Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
i830.h Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
i830_3d.c Change OUT_RING and similar calls to OUT_BATCH for batchbuffer merge 2008-03-14 10:18:11 -07:00
i830_accel.c Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
i830_batchbuffer.c Replace I830Sync's irq emit/wait code with bufmgr use. 2009-04-27 17:05:59 -07:00
i830_batchbuffer.h intel_batch_start_atomic: fix size passed to intel_batch_require_space (*4) 2009-05-01 11:54:26 -07:00
i830_bios.c unifdef LIBPCIACCESS and XSERVER_LIBPCIACCESS. 2009-04-27 17:05:59 -07:00
i830_bios.h Update driver feature block definition for missed fields 2009-03-02 15:20:27 +08:00
i830_common.h Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
i830_crt.c Limit CRT DAC speed better. 2009-02-24 11:59:57 -05:00
i830_cursor.c Allow cursors to roam past 2048x2048 limit. 2009-04-30 15:30:05 -07:00
i830_debug.c Add DCC register dumping. 2009-03-13 16:15:44 -07:00
i830_debug.h Move PrintErrorState and CheckInheritedErrors code to i830_debug.c. 2006-12-12 14:55:10 -08:00
i830_display.c unifdef LIBPCIACCESS and XSERVER_LIBPCIACCESS. 2009-04-27 17:05:59 -07:00
i830_display.h Staticize a bunch of functions and variables in the driver. 2009-04-21 15:25:58 -07:00
i830_dri.c Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
i830_dri.h Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
i830_driver.c Call down to lower CloseScreen before shutting down DRM allocator 2009-05-01 12:26:04 -07:00
i830_dvo.c Staticize a bunch of functions and variables in the driver. 2009-04-21 15:25:58 -07:00
i830_exa.c Replace i830WaitSync with just I830Sync(), as nearly all callers had it wrong. 2009-04-27 17:05:59 -07:00
i830_hdmi.c set broadcast RGB mode for integrated HDMI output. 2009-04-13 14:30:45 +08:00
i830_hwmc.c Staticize a bunch of functions and variables in the driver. 2009-04-21 15:25:58 -07:00
i830_hwmc.h Staticize a bunch of functions and variables in the driver. 2009-04-21 15:25:58 -07:00
i830_i2c.c Remove i830+ driver's use of CARD*/INT* types for great justice. 2008-03-11 12:07:52 -07:00
i830_io.c
i830_lvds.c unifdef LIBPCIACCESS and XSERVER_LIBPCIACCESS. 2009-04-27 17:05:59 -07:00
i830_memory.c Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
i830_modes.c Eliminate INT10 call to get BIOS contents 2008-10-01 16:39:01 -07:00
i830_quirks.c Silence warning in i830_dmi_store_field 2009-04-08 17:01:57 -07:00
i830_reg.h Move fb compression reg definition into i810_reg.h 2007-11-15 18:33:27 +08:00
i830_render.c Replace a bunch of #ifdef debug flushing/syncing with a single function. 2009-04-21 15:28:55 -07:00
i830_ring.h intel: Nuke shared-entity support (zaphod mode). 2009-03-06 13:26:10 -08:00
i830_sdvo.c SDVO: switch bus once for i2c transfer 2009-04-24 10:55:09 +08:00
i830_sdvo.h Staticize a bunch of functions and variables in the driver. 2009-04-21 15:25:58 -07:00
i830_sdvo_regs.h SDVO: fix CREATE_PREFERRED_INPUT_TIMING command 2009-02-13 09:53:57 +08:00
i830_tv.c TV: fix contrast and saturation for 945G 2009-03-16 15:42:50 +08:00
i830_video.c Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
i830_video.h Xv: free tearing on textured video 2009-03-06 09:40:07 +08:00
i915_3d.c Change OUT_RING and similar calls to OUT_BATCH for batchbuffer merge 2008-03-14 10:18:11 -07:00
i915_3d.h Use batchbuffers instead of ring emits for general commands. 2008-06-10 11:37:03 -07:00
i915_hwmc.c xvmc: Don't copy on xvmc surface in PutImage 2008-06-28 19:15:57 +08:00
i915_hwmc.h xvmc: Don't copy on xvmc surface in PutImage 2008-06-28 19:15:57 +08:00
i915_reg.h Add defines for 9xx S3 word in 3D_STATE_LOAD_STATE_IMMEDIATE 2008-03-18 14:10:25 -07:00
i915_render.c intel: Nuke shared-entity support (zaphod mode). 2009-03-06 13:26:10 -08:00
i915_video.c Split i915 textured video commands to fit into batch buffers. 2009-05-01 18:34:43 -07:00
i965_hwmc.c warnings cleanup 2009-02-28 00:51:14 -08:00
i965_hwmc.h Merge branch '965-xvmc' 2008-11-27 10:48:09 +08:00
i965_render.c Rely on BO pixmaps being present in acceleration paths. 2009-04-27 17:05:59 -07:00
i965_video.c Hold reference to video binding table until all rects are painted. 2009-05-01 11:55:13 -07:00
packed_yuv_sf.g4a Add license headers to 965 programs. 2007-04-12 12:34:23 -07:00
packed_yuv_sf.g4b Use m4 to clean up gen4 asm progs. Start adding projective transform support. 2008-03-31 02:20:43 -07:00
packed_yuv_wm.g4a Use symbolic names for channels in YUV code 2008-04-10 16:58:11 -05:00
packed_yuv_wm.g4b Use symbolic names for channels in YUV code 2008-04-10 16:58:11 -05:00