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(); } |