__intel_fbc_update — enable/disable FBC as needed, unlocked
void __intel_fbc_update ( | struct drm_i915_private * dev_priv) ; |
- plane A only (on pre-965) - no pixel mulitply/line duplication - no alpha buffer discard - no dual wide - framebuffer <= max_hdisplay in width, max_vdisplay in height
We can't assume that any compression will take place (worst case), so the compressed buffer has to be the same size as the uncompressed one. It also must reside (along with the line length buffer) in stolen memory.
We need to enable/disable FBC on a global basis.