 Chromium Code Reviews
 Chromium Code Reviews Issue 3010054:
  Mac: Well-behaved accelerated plugins, preparation  (Closed)
    
  
    Issue 3010054:
  Mac: Well-behaved accelerated plugins, preparation  (Closed) 
  | Index: chrome/browser/renderer_host/accelerated_surface_container_mac.cc | 
| diff --git a/chrome/browser/renderer_host/accelerated_surface_container_mac.cc b/chrome/browser/renderer_host/accelerated_surface_container_mac.cc | 
| index 87def4991536be38ce425ad12e30bf0128686e07..3ca3328717c7f0f7f2df5fcbd84447850b1ac637 100644 | 
| --- a/chrome/browser/renderer_host/accelerated_surface_container_mac.cc | 
| +++ b/chrome/browser/renderer_host/accelerated_surface_container_mac.cc | 
| @@ -14,8 +14,6 @@ AcceleratedSurfaceContainerMac::AcceleratedSurfaceContainerMac( | 
| bool opaque) | 
| : manager_(manager), | 
| opaque_(opaque), | 
| - x_(0), | 
| - y_(0), | 
| surface_(NULL), | 
| width_(0), | 
| height_(0), | 
| @@ -64,8 +62,6 @@ void AcceleratedSurfaceContainerMac::SetSizeAndTransportDIB( | 
| void AcceleratedSurfaceContainerMac::MoveTo( | 
| 
stuartmorgan
2010/08/11 16:40:44
MoveTo is a poor name for this function at this po
 
Ken Russell (switch to Gerrit)
2010/08/14 02:12:11
Will rename.
 | 
| const webkit_glue::WebPluginGeometry& geom) { | 
| - x_ = geom.window_rect.x(); | 
| - y_ = geom.window_rect.y(); | 
| // TODO(kbr): may need to pay attention to cutout rects. | 
| if (geom.visible) | 
| clipRect_ = geom.clip_rect; | 
| @@ -145,8 +141,6 @@ void AcceleratedSurfaceContainerMac::Draw(CGLContextObj context) { | 
| int clipY = clipRect_.y(); | 
| int clipWidth = clipRect_.width(); | 
| int clipHeight = clipRect_.height(); | 
| - int x = x_ + clipX; | 
| - int y = y_ + clipY; | 
| if (opaque_) { | 
| // Pepper 3D's output is currently considered opaque even if the | 
| @@ -158,10 +152,10 @@ void AcceleratedSurfaceContainerMac::Draw(CGLContextObj context) { | 
| glColorMask(false, false, false, true); | 
| glColor4f(0.0f, 0.0f, 0.0f, 1.0f); | 
| glBegin(GL_TRIANGLE_STRIP); | 
| - glVertex3f(x, y, 0); | 
| - glVertex3f(x + clipWidth, y, 0); | 
| - glVertex3f(x, y + clipHeight, 0); | 
| - glVertex3f(x + clipWidth, y + clipHeight, 0); | 
| + glVertex3f(0, 0, 0); | 
| + glVertex3f(clipWidth, 0, 0); | 
| + glVertex3f(0, clipHeight, 0); | 
| + glVertex3f(clipWidth, clipHeight, 0); | 
| glEnd(); | 
| // Now draw the color channels from the incoming texture. | 
| @@ -177,14 +171,19 @@ void AcceleratedSurfaceContainerMac::Draw(CGLContextObj context) { | 
| glBindTexture(target, texture_); | 
| glEnable(target); | 
| glBegin(GL_TRIANGLE_STRIP); | 
| - glTexCoord2f(clipX, height_ - clipY); | 
| - glVertex3f(x, y, 0); | 
| - glTexCoord2f(clipX + clipWidth, height_ - clipY); | 
| - glVertex3f(x + clipWidth, y, 0); | 
| - glTexCoord2f(clipX, height_ - clipY - clipHeight); | 
| - glVertex3f(x, y + clipHeight, 0); | 
| - glTexCoord2f(clipX + clipWidth, height_ - clipY - clipHeight); | 
| - glVertex3f(x + clipWidth, y + clipHeight, 0); | 
| + | 
| + glTexCoord2f(clipX, height_ - clipY); | 
| + glVertex3f(0, 0, 0); | 
| + | 
| + glTexCoord2f(clipX + clipWidth, height_ - clipY); | 
| + glVertex3f(clipWidth, 0, 0); | 
| + | 
| + glTexCoord2f(clipX, height_ - clipY - clipHeight); | 
| + glVertex3f(0, clipHeight, 0); | 
| + | 
| + glTexCoord2f(clipX + clipWidth, height_ - clipY - clipHeight); | 
| + glVertex3f(clipWidth, clipHeight, 0); | 
| + | 
| glEnd(); | 
| glDisable(target); | 
| } |