Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(192)

Side by Side Diff: content/common/gpu/texture_image_transport_surface.cc

Issue 15685003: Part 2/3 (GL) of adding with device scale factor to transport surfaces (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Re-resolve against head Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « content/common/gpu/texture_image_transport_surface.h ('k') | gpu/GLES2/gl2extchromium.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 "content/common/gpu/texture_image_transport_surface.h" 5 #include "content/common/gpu/texture_image_transport_surface.h"
6 6
7 #include <string> 7 #include <string>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 13 matching lines...) Expand all
24 using gpu::gles2::TextureManager; 24 using gpu::gles2::TextureManager;
25 25
26 namespace content { 26 namespace content {
27 27
28 TextureImageTransportSurface::TextureImageTransportSurface( 28 TextureImageTransportSurface::TextureImageTransportSurface(
29 GpuChannelManager* manager, 29 GpuChannelManager* manager,
30 GpuCommandBufferStub* stub, 30 GpuCommandBufferStub* stub,
31 const gfx::GLSurfaceHandle& handle) 31 const gfx::GLSurfaceHandle& handle)
32 : fbo_id_(0), 32 : fbo_id_(0),
33 backbuffer_(CreateTextureDefinition(gfx::Size(), 0)), 33 backbuffer_(CreateTextureDefinition(gfx::Size(), 0)),
34 scale_factor_(1.f),
34 stub_destroyed_(false), 35 stub_destroyed_(false),
35 backbuffer_suggested_allocation_(true), 36 backbuffer_suggested_allocation_(true),
36 frontbuffer_suggested_allocation_(true), 37 frontbuffer_suggested_allocation_(true),
37 handle_(handle), 38 handle_(handle),
38 is_swap_buffers_pending_(false), 39 is_swap_buffers_pending_(false),
39 did_unschedule_(false) { 40 did_unschedule_(false) {
40 helper_.reset(new ImageTransportHelper(this, 41 helper_.reset(new ImageTransportHelper(this,
41 manager, 42 manager,
42 stub, 43 stub,
43 gfx::kNullPluginWindow)); 44 gfx::kNullPluginWindow));
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
161 } 162 }
162 163
163 void* TextureImageTransportSurface::GetDisplay() { 164 void* TextureImageTransportSurface::GetDisplay() {
164 return surface_.get() ? surface_->GetDisplay() : NULL; 165 return surface_.get() ? surface_->GetDisplay() : NULL;
165 } 166 }
166 167
167 void* TextureImageTransportSurface::GetConfig() { 168 void* TextureImageTransportSurface::GetConfig() {
168 return surface_.get() ? surface_->GetConfig() : NULL; 169 return surface_.get() ? surface_->GetConfig() : NULL;
169 } 170 }
170 171
171 void TextureImageTransportSurface::OnResize(gfx::Size size) { 172 void TextureImageTransportSurface::OnResize(gfx::Size size,
173 float scale_factor) {
172 current_size_ = size; 174 current_size_ = size;
175 scale_factor_ = scale_factor;
173 CreateBackTexture(); 176 CreateBackTexture();
174 } 177 }
175 178
176 void TextureImageTransportSurface::OnWillDestroyStub() { 179 void TextureImageTransportSurface::OnWillDestroyStub() {
177 helper_->stub()->RemoveDestructionObserver(this); 180 helper_->stub()->RemoveDestructionObserver(this);
178 181
179 GpuHostMsg_AcceleratedSurfaceRelease_Params params; 182 GpuHostMsg_AcceleratedSurfaceRelease_Params params;
180 helper_->SendAcceleratedSurfaceRelease(params); 183 helper_->SendAcceleratedSurfaceRelease(params);
181 184
182 ReleaseBackTexture(); 185 ReleaseBackTexture();
(...skipping 311 matching lines...) Expand 10 before | Expand all | Expand 10 after
494 GL_TEXTURE_2D, 497 GL_TEXTURE_2D,
495 mailbox_name_, 498 mailbox_name_,
496 backbuffer_.release(), 499 backbuffer_.release(),
497 NULL); 500 NULL);
498 DCHECK(success); 501 DCHECK(success);
499 mailbox_name_ = MailboxName(); 502 mailbox_name_ = MailboxName();
500 backbuffer_.reset(CreateTextureDefinition(gfx::Size(), 0)); 503 backbuffer_.reset(CreateTextureDefinition(gfx::Size(), 0));
501 } 504 }
502 505
503 } // namespace content 506 } // namespace content
OLDNEW
« no previous file with comments | « content/common/gpu/texture_image_transport_surface.h ('k') | gpu/GLES2/gl2extchromium.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698