[Mesa-dev] [Bug 33934] New: glBlitFramebuffer could have a fast path if there's no scaling

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Sat Feb 5 05:50:11 PST 2011


           Summary: glBlitFramebuffer could have a fast path if there's no
           Product: Mesa
           Version: git
          Platform: Other
        OS/Version: All
            Status: NEW
          Severity: enhancement
          Priority: medium
         Component: Mesa core
        AssignedTo: mesa-dev at lists.freedesktop.org
        ReportedBy: neil at linux.intel.com

The Mesa meta implementation of glBlitFramebuffer (which seems to be used by
most of the drivers) performs a render when the source and destination
framebuffers are textures. However I think this function is also commonly used
to copy a region between two textures without scaling. In this case it would be
good if this could boil down to a hardware blit rather than having to submit

One way to do this could be to use glCopyTexSubImage2D in the meta code. This
seems to end up being a blit on at least the i965 and Radeon drivers.

This came about because in Clutter we were getting some pressure to use
glBlitFramebuffer instead of glCopyTexSubImage to migrate images between atlas
textures because it is faster on some (non-mesa) drivers. However I noticed
that the opposite is true for Mesa.

Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

More information about the mesa-dev mailing list