OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 extern "C" { | 5 extern "C" { |
6 #include <X11/Xlib.h> | 6 #include <X11/Xlib.h> |
7 } | 7 } |
8 | 8 |
9 #include "ui/gfx/gl/gl_surface_glx.h" | 9 #include "ui/gfx/gl/gl_surface_glx.h" |
10 | 10 |
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
196 } | 196 } |
197 } | 197 } |
198 if (found) { | 198 if (found) { |
199 config_ = configs.get()[i]; | 199 config_ = configs.get()[i]; |
200 } | 200 } |
201 } | 201 } |
202 | 202 |
203 return config_; | 203 return config_; |
204 } | 204 } |
205 | 205 |
| 206 bool NativeViewGLSurfaceGLX::SupportsPostSubBuffer() { |
| 207 return g_GLX_MESA_copy_sub_buffer; |
| 208 } |
| 209 |
| 210 bool NativeViewGLSurfaceGLX::PostSubBuffer( |
| 211 int x, int y, int width, int height) { |
| 212 DCHECK(SupportsPostSubBuffer()); |
| 213 glXCopySubBufferMESA(g_display, window_, x, y, width, height); |
| 214 return true; |
| 215 } |
| 216 |
206 PbufferGLSurfaceGLX::PbufferGLSurfaceGLX(const gfx::Size& size) | 217 PbufferGLSurfaceGLX::PbufferGLSurfaceGLX(const gfx::Size& size) |
207 : size_(size), | 218 : size_(size), |
208 config_(NULL), | 219 config_(NULL), |
209 pbuffer_(0) { | 220 pbuffer_(0) { |
210 } | 221 } |
211 | 222 |
212 PbufferGLSurfaceGLX::~PbufferGLSurfaceGLX() { | 223 PbufferGLSurfaceGLX::~PbufferGLSurfaceGLX() { |
213 Destroy(); | 224 Destroy(); |
214 } | 225 } |
215 | 226 |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
286 | 297 |
287 void* PbufferGLSurfaceGLX::GetHandle() { | 298 void* PbufferGLSurfaceGLX::GetHandle() { |
288 return reinterpret_cast<void*>(pbuffer_); | 299 return reinterpret_cast<void*>(pbuffer_); |
289 } | 300 } |
290 | 301 |
291 void* PbufferGLSurfaceGLX::GetConfig() { | 302 void* PbufferGLSurfaceGLX::GetConfig() { |
292 return config_; | 303 return config_; |
293 } | 304 } |
294 | 305 |
295 } // namespace gfx | 306 } // namespace gfx |
OLD | NEW |