mirror of
https://github.com/brl/mutter.git
synced 2024-11-30 03:50:47 -05:00
0f43e01cbc
When uploading data for GLES we need to deal with cases where the rowstride is too large to be described only by GL_UNPACK_ALIGNMENT because there is no GL_UNPACK_ROW_LENGTH. Previously for the sub-region uploading code it would always copy the bitmap and for the code to upload the whole image it would copy the bitmap unless the rowstride == bpp*width. Neither paths took into account that we don't need to copy if the rowstride is just an alignment of bpp*width. This moves the bitmap copying code to a separate function that is used by both upload methods. It only copies the bitmap if the rowstride is not just an alignment of bpp*width. http://bugzilla.clutter-project.org/show_bug.cgi?id=2491 |
||
---|---|---|
.. | ||
cogl-context-driver-gles.c | ||
cogl-context-driver-gles.h | ||
cogl-feature-functions-gles.h | ||
cogl-gles.c | ||
cogl-texture-driver-gles.c |