gl-renderer: Fix initial upload of SHM buffer as texture
authorAnder Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
Fri, 7 Jun 2013 13:52:45 +0000 (16:52 +0300)
committerKristian Høgsberg <krh@bitplanet.net>
Tue, 25 Jun 2013 20:08:17 +0000 (16:08 -0400)
commit6be5f439d5587a3390f7e109868c21fdb75d4597
tree02caa3dab3a606845b65ecbde7f3501b50cf4040
parenta9bf16157e2c50911f2086080db71851aea9beae
gl-renderer: Fix initial upload of SHM buffer as texture

The fix to not call glTexImage2D() on every attach does not properly
set the texture damage region appropriately when the surface has a
buffer transform with 90 or 270 degrees rotation, since it would simply
multiply the buffer dimensions by the buffer scale, but in this case
width and height are inverted.

A possible fix for this would be to add the properly transformed region
to the texture damage region. However, there is a conversion back to
buffer coordinates when doing the actual upload and the entire buffer
needs to be uploaded anyway. So we just set a flag signalling that and
handle that special case in gl_renderer_flush_damage().
src/gl-renderer.c