xf86-video-intel/src
Chris Wilson e581ceb738 i915: Use the color channels to pass along solid sources and masks.
Instead of allocating and utilising the texture samplers for 1x1R
solid sources and masks we can simply use the default diffuse and
specular colour channels and adjust the fragment shader appropriately.
The big advantage is the reduction in size of batches which should give
a good boost to glyph performance, irrespective of the additional boost
from using simpler shaders.

However, the motivating factor behind the switch is that our use of 1x1
textures turns out to be buggy...

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2009-11-10 15:19:23 +00:00
..
bios_reader configure: use CWARNFLAGS from xorg-macros.m4 2009-11-05 16:58:35 +01:00
reg_dumper configure: use CWARNFLAGS from xorg-macros.m4 2009-11-05 16:58:35 +01:00
render_program Fix sampler indexes on i965 planar video. 2009-08-05 15:07:14 -07:00
scripts Review PLL spreadsheet and update register ranges. 2007-11-13 22:28:22 -08:00
xvmc configure: use CWARNFLAGS from xorg-macros.m4 2009-11-05 16:58:35 +01:00
.gitignore
Makefile.am Revert "configure: make --disable-dri work even if the server supports DRI" 2009-11-05 16:02:02 -08:00
brw_defines.h Document and use 'legacy' border color mode 2008-10-06 13:22:08 -07:00
brw_structs.h Enable 2D composite on IGDNG 2009-06-30 11:12:12 +08:00
common.h Kill some more #defines only needed for User-Modesetting 2009-11-05 14:22:59 -08:00
drmmode_display.c Return failure when the enum-type output property values are not found 2009-10-13 12:30:21 -07:00
i810.h Revert "configure: make --disable-dri work even if the server supports DRI" 2009-11-05 16:02:02 -08:00
i810_accel.c Revert "configure: make --disable-dri work even if the server supports DRI" 2009-11-05 16:02:02 -08: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 Revert "configure: make --disable-dri work even if the server supports DRI" 2009-11-05 16:02:02 -08:00
i810_hwmc.c intel: remove unneeded includes 2009-07-28 10:10:13 +10: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 More dumps for Arrandale LVDS 2009-09-21 15:28:09 +08: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 intel: remove unneeded includes 2009-07-28 10:10:13 +10:00
i810_wmark.c Remove a handful of pointless comments 2009-04-28 13:27:53 -04:00
i830.h i915: Use the color channels to pass along solid sources and masks. 2009-11-10 15:19:23 +00:00
i830_3d.c Check that batch buffers are atomic. 2009-11-10 15:19:08 +00:00
i830_accel.c debug: Enable cache flushing after every operation 2009-10-14 12:06:01 +01:00
i830_batchbuffer.c Check that batch buffers are atomic. 2009-11-10 15:19:08 +00:00
i830_batchbuffer.h Check that batch buffers are atomic. 2009-11-10 15:19:08 +00:00
i830_bios.c Rename the xf86 screen private from pScrn to scrn. 2009-10-08 15:34:09 -07:00
i830_bios.h Rename the xf86 screen private from pScrn to scrn. 2009-10-08 15:34:09 -07:00
i830_common.h Move to kernel coding style. 2009-10-06 17:10:31 -07:00
i830_display.h Rename the xf86 screen private from pScrn to scrn. 2009-10-08 15:34:09 -07:00
i830_dri.c DRI2 compat build fix: it's drawable->pScreen not drawable->screen 2009-10-12 14:02:12 -07:00
i830_dri.h Move to kernel coding style. 2009-10-06 17:10:31 -07:00
i830_driver.c Check that batch buffers are atomic. 2009-11-10 15:19:08 +00:00
i830_hwmc.c Clean up more i830_memory.c madness. 2009-10-08 15:34:10 -07:00
i830_hwmc.h Move to kernel coding style. 2009-10-06 17:10:31 -07:00
i830_memory.c Increase stride limit for IGDNG 2009-11-05 13:35:34 -08:00
i830_reg.h Move to kernel coding style. 2009-10-06 17:10:31 -07:00
i830_render.c Check that batch buffers are atomic. 2009-11-10 15:19:08 +00:00
i830_ring.h Rename the xf86 screen private from pScrn to scrn. 2009-10-08 15:34:09 -07:00
i830_uxa.c Remove flow-control macros for fallbacks in the 2D driver. 2009-11-05 14:22:56 -08:00
i830_video.c i965 XvMC cleanup 2009-10-15 12:36:17 -07:00
i830_video.h Xv overlay: remove some more dead stuff from ums overlay support 2009-10-15 12:36:17 -07:00
i915_3d.c Check that batch buffers are atomic. 2009-11-10 15:19:08 +00:00
i915_3d.h i915: Check for overflow before overflowing. 2009-11-10 15:19:17 +00:00
i915_hwmc.c Clean up more i830_memory.c madness. 2009-10-08 15:34:10 -07:00
i915_hwmc.h Move to kernel coding style. 2009-10-06 17:10:31 -07:00
i915_reg.h Move to kernel coding style. 2009-10-06 17:10:31 -07:00
i915_render.c i915: Use the color channels to pass along solid sources and masks. 2009-11-10 15:19:23 +00:00
i915_video.c Check that batch buffers are atomic. 2009-11-10 15:19:08 +00:00
i965_hwmc.c i965 XvMC cleanup 2009-10-15 12:36:17 -07:00
i965_hwmc.h Move to kernel coding style. 2009-10-06 17:10:31 -07:00
i965_render.c Check that batch buffers are atomic. 2009-11-10 15:19:08 +00:00
i965_video.c Check that batch buffers are atomic. 2009-11-10 15:19:08 +00:00