| Index: ui/gl/gl_surface_osmesa.cc
|
| diff --git a/ui/gl/gl_surface_osmesa.cc b/ui/gl/gl_surface_osmesa.cc
|
| index 58d955be00298d4e37db00bcdb1f996dcb19d2bf..4c491664e299e93d5b377cbe4ad9b195c3e760ad 100644
|
| --- a/ui/gl/gl_surface_osmesa.cc
|
| +++ b/ui/gl/gl_surface_osmesa.cc
|
| @@ -11,9 +11,17 @@
|
|
|
| namespace gfx {
|
|
|
| -GLSurfaceOSMesa::GLSurfaceOSMesa(unsigned format, const gfx::Size& size)
|
| - : format_(format),
|
| - size_(size) {
|
| +GLSurfaceOSMesa::GLSurfaceOSMesa(OSMesaSurfaceFormat format,
|
| + const gfx::Size& size)
|
| + : size_(size) {
|
| + switch (format) {
|
| + case OSMesaSurfaceFormatBGRA:
|
| + format_ = OSMESA_BGRA;
|
| + break;
|
| + case OSMesaSurfaceFormatRGBA:
|
| + format_ = OSMESA_RGBA;
|
| + break;
|
| + }
|
| // Implementations of OSMesa surface do not support having a 0 size. In such
|
| // cases use a (1, 1) surface.
|
| if (size_.GetArea() == 0)
|
| @@ -92,7 +100,8 @@ bool GLSurfaceOSMesaHeadless::IsOffscreen() { return false; }
|
| bool GLSurfaceOSMesaHeadless::SwapBuffers() { return true; }
|
|
|
| GLSurfaceOSMesaHeadless::GLSurfaceOSMesaHeadless()
|
| - : GLSurfaceOSMesa(OSMESA_BGRA, gfx::Size(1, 1)) {}
|
| + : GLSurfaceOSMesa(OSMesaSurfaceFormatBGRA, gfx::Size(1, 1)) {
|
| +}
|
|
|
| GLSurfaceOSMesaHeadless::~GLSurfaceOSMesaHeadless() { Destroy(); }
|
|
|
|
|