summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/i915/intel_fbo.h
AgeCommit message (Collapse)AuthorFilesLines
2013-06-28i915: Remove various remaining dead code.Eric Anholt1-1/+0
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2013-06-28i915: Remove miscellanous uncalled gen4 code from formerly shared files.Eric Anholt1-4/+0
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2013-06-28i915: Remove all the MSAA support code.Eric Anholt1-8/+2
This hardware doesn't have MSAA support, so this code is all a waste for it. Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2013-06-28i915: Remove all the HiZ code from i915.Eric Anholt1-34/+0
v2: Remove extra struct forward declaration (change by Ken) Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2013-06-26i915: Fork the shared code from i965.Eric Anholt1-0/+212
Of this 15000 lines of code in intel/, we've identified 4000 lines that are trivially unnecessary for i915, and another 1000 that are pointless for i965, and expect to find more as time goes on. Split the i915 driver off, so that we can continue active development on i965 without worrying about breaking i915. Acked-by: Kenneth Graunke <kenneth@whitecape.org> Acked-by: Chad Versace <chad.versace@linux.intel.com> Acked-by: Adam Jackson <ajax@redhat.com> (and I hear second hand that idr is OK with it, too)
2007-11-09[intel] Move over files that will be shared with 965-fbo work.Eric Anholt1-113/+0
2007-10-29Refactor and fix core vblank supportJesse Barnes1-2/+0
Consolidate support for synchronizing to and retrieving vblank counters. Also fix the core vblank code to return monotonic MSC counters, which are required by some GLX extensions. Adding support for multiple pipes to a low level driver is fairly easy, the Intel 965 driver provides simple example code (see intel_buffers.c:intelWindowMoved()). The new code bumps the media stream counter extension version to 2 and adds a new getDrawableMSC callback. This callback takes a drawablePrivate pointer, which is used to calculate the MSC value seen by clients based on the actual vblank counter(s) returned from the kernel. The new drawable private fields are as follows: - vblSeq - used for tracking vblank counts for buffer swapping - vblFlags - flags (e.g. current pipe), updated by low level driver - msc_base - MSC counter from the last time the current pipe changed - vblank_base - kernel DRM vblank counter from the last time the pipe changed Using the above variables, the core vblank code (in vblank.c) can calculate a monotonic MSC value. The low level DRI drivers are responsible for updating the current pipe (by setting VBLANK_FLAG_SECONDARY for example in vblFlags) along with msc_base and vblank_base whenever the pipe associated with a given drawable changes (again, see intelWindowMoved for an example of this). Drivers should fill in the GetDrawableMSC DriverAPIRec field to point to driDrawableGetMSC32 and add code for pipe switching as outlined above to fully support the new scheme.
2007-09-24Move i915tex driver into place as just i915.Eric Anholt1-0/+115