[ios, macos] MGLMapView size check for OpenGL 2.0 ES minimum texture size

This commit is contained in:
Bruno de Oliveira Abinader
2017-04-10 17:16:45 +03:00
parent 3ad527a59d
commit a9e09c710e
2 changed files with 10 additions and 4 deletions

View File

@@ -576,8 +576,11 @@ public:
- (mbgl::Size)size
{
return { static_cast<uint32_t>(self.bounds.size.width),
static_cast<uint32_t>(self.bounds.size.height) };
// check for minimum texture size supported by OpenGL ES 2.0
//
CGSize size = CGSizeMake(MAX(self.bounds.size.width, 64), MAX(self.bounds.size.height, 64));
return { static_cast<uint32_t>(size.width),
static_cast<uint32_t>(size.height) };
}
- (mbgl::Size)framebufferSize

View File

@@ -307,8 +307,11 @@ public:
}
- (mbgl::Size)size {
return { static_cast<uint32_t>(self.bounds.size.width),
static_cast<uint32_t>(self.bounds.size.height) };
// check for minimum texture size supported by OpenGL ES 2.0
//
CGSize size = CGSizeMake(MAX(self.bounds.size.width, 64), MAX(self.bounds.size.height, 64));
return { static_cast<uint32_t>(size.width),
static_cast<uint32_t>(size.height) };
}
- (mbgl::Size)framebufferSize {