cogl-atlas-texture: Don't disable atlas if can't read texture data
Previously atlasing would be disabled if the GL driver does not support reading back texture data. This meant that atlasing would not happen on GLES. However we also require that the driver support FBOs and the texture data is only read back as a fallback if the FBO fails. Therefore the atlas should be ok on GLES 2 which has FBO support in core.
This commit is contained in:
parent
a74050554a
commit
6e14b72284
@ -552,11 +552,9 @@ _cogl_atlas_texture_new_from_bitmap (CoglBitmap *bmp,
|
|||||||
if (bmp_width < 1 || bmp_height < 1)
|
if (bmp_width < 1 || bmp_height < 1)
|
||||||
return COGL_INVALID_HANDLE;
|
return COGL_INVALID_HANDLE;
|
||||||
|
|
||||||
/* If we can't use FBOs or we can't read back texture data then it
|
/* If we can't use FBOs then it will be too slow to migrate textures
|
||||||
will be too slow to migrate textures and we shouldn't use the
|
and we shouldn't use the atlas */
|
||||||
atlas */
|
if (!cogl_features_available (COGL_FEATURE_OFFSCREEN))
|
||||||
if (!cogl_features_available (COGL_FEATURE_TEXTURE_READ_PIXELS) ||
|
|
||||||
!cogl_features_available (COGL_FEATURE_OFFSCREEN))
|
|
||||||
return COGL_INVALID_HANDLE;
|
return COGL_INVALID_HANDLE;
|
||||||
|
|
||||||
COGL_NOTE (ATLAS, "Adding texture of size %ix%i", bmp_width, bmp_height);
|
COGL_NOTE (ATLAS, "Adding texture of size %ix%i", bmp_width, bmp_height);
|
||||||
|
Loading…
Reference in New Issue
Block a user