| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #include "ui/gl/gl_gl_api_implementation.h" | 5 #include "ui/gl/gl_gl_api_implementation.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 377 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 388 : driver_(NULL) { | 388 : driver_(NULL) { |
| 389 } | 389 } |
| 390 | 390 |
| 391 GLApiBase::~GLApiBase() { | 391 GLApiBase::~GLApiBase() { |
| 392 } | 392 } |
| 393 | 393 |
| 394 void GLApiBase::InitializeBase(DriverGL* driver) { | 394 void GLApiBase::InitializeBase(DriverGL* driver) { |
| 395 driver_ = driver; | 395 driver_ = driver; |
| 396 } | 396 } |
| 397 | 397 |
| 398 void GLApiBase::SignalFlush() { | |
| 399 DCHECK(GLContext::GetCurrent()); | |
| 400 GLContext::GetCurrent()->OnFlush(); | |
| 401 } | |
| 402 | |
| 403 RealGLApi::RealGLApi() { | 398 RealGLApi::RealGLApi() { |
| 404 } | 399 } |
| 405 | 400 |
| 406 RealGLApi::~RealGLApi() { | 401 RealGLApi::~RealGLApi() { |
| 407 } | 402 } |
| 408 | 403 |
| 409 void RealGLApi::Initialize(DriverGL* driver) { | 404 void RealGLApi::Initialize(DriverGL* driver) { |
| 410 InitializeBase(driver); | 405 InitializeBase(driver); |
| 411 } | 406 } |
| 412 | 407 |
| 413 void RealGLApi::glFlushFn() { | 408 void RealGLApi::glFlushFn() { |
| 414 GLApiBase::glFlushFn(); | 409 GLApiBase::glFlushFn(); |
| 415 GLApiBase::SignalFlush(); | |
| 416 } | 410 } |
| 417 | 411 |
| 418 void RealGLApi::glFinishFn() { | 412 void RealGLApi::glFinishFn() { |
| 419 GLApiBase::glFinishFn(); | 413 GLApiBase::glFinishFn(); |
| 420 GLApiBase::SignalFlush(); | |
| 421 } | 414 } |
| 422 | 415 |
| 423 TraceGLApi::~TraceGLApi() { | 416 TraceGLApi::~TraceGLApi() { |
| 424 } | 417 } |
| 425 | 418 |
| 426 NoContextGLApi::NoContextGLApi() { | 419 NoContextGLApi::NoContextGLApi() { |
| 427 } | 420 } |
| 428 | 421 |
| 429 NoContextGLApi::~NoContextGLApi() { | 422 NoContextGLApi::~NoContextGLApi() { |
| 430 } | 423 } |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 518 switch (name) { | 511 switch (name) { |
| 519 case GL_EXTENSIONS: | 512 case GL_EXTENSIONS: |
| 520 return reinterpret_cast<const GLubyte*>(extensions_.c_str()); | 513 return reinterpret_cast<const GLubyte*>(extensions_.c_str()); |
| 521 default: | 514 default: |
| 522 return driver_->fn.glGetStringFn(name); | 515 return driver_->fn.glGetStringFn(name); |
| 523 } | 516 } |
| 524 } | 517 } |
| 525 | 518 |
| 526 void VirtualGLApi::glFlushFn() { | 519 void VirtualGLApi::glFlushFn() { |
| 527 GLApiBase::glFlushFn(); | 520 GLApiBase::glFlushFn(); |
| 528 GLApiBase::SignalFlush(); | |
| 529 } | 521 } |
| 530 | 522 |
| 531 void VirtualGLApi::glFinishFn() { | 523 void VirtualGLApi::glFinishFn() { |
| 532 GLApiBase::glFinishFn(); | 524 GLApiBase::glFinishFn(); |
| 533 GLApiBase::SignalFlush(); | |
| 534 } | 525 } |
| 535 | 526 |
| 536 ScopedSetGLToRealGLApi::ScopedSetGLToRealGLApi() | 527 ScopedSetGLToRealGLApi::ScopedSetGLToRealGLApi() |
| 537 : old_gl_api_(GetCurrentGLApi()) { | 528 : old_gl_api_(GetCurrentGLApi()) { |
| 538 SetGLToRealGLApi(); | 529 SetGLToRealGLApi(); |
| 539 } | 530 } |
| 540 | 531 |
| 541 ScopedSetGLToRealGLApi::~ScopedSetGLToRealGLApi() { | 532 ScopedSetGLToRealGLApi::~ScopedSetGLToRealGLApi() { |
| 542 SetGLApi(old_gl_api_); | 533 SetGLApi(old_gl_api_); |
| 543 } | 534 } |
| 544 | 535 |
| 545 } // namespace gfx | 536 } // namespace gfx |
| OLD | NEW |