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

Side by Side Diff: remoting/client/gl_cursor_feedback.cc

Issue 2591363002: Adding drawable to CRD andorid and iOS gl rendering pipeline. (Closed)
Patch Set: Minor cleanup of an unused const. Created 4 years 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
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 "remoting/client/gl_cursor_feedback.h" 5 #include "remoting/client/gl_cursor_feedback.h"
6 6
7 #include <math.h> 7 #include <math.h>
8 8
9 #include <array> 9 #include <array>
10 10
(...skipping 25 matching lines...) Expand all
36 return 1.f - pow(kExpansionBase, -progress); 36 return 1.f - pow(kExpansionBase, -progress);
37 }; 37 };
38 static const float kExpansionNormalization = get_unnormalized_coeff(1); 38 static const float kExpansionNormalization = get_unnormalized_coeff(1);
39 return get_unnormalized_coeff(progress) / kExpansionNormalization; 39 return get_unnormalized_coeff(progress) / kExpansionNormalization;
40 } 40 }
41 41
42 } // namespace 42 } // namespace
43 43
44 namespace remoting { 44 namespace remoting {
45 45
46 GlCursorFeedback::GlCursorFeedback() {} 46 GlCursorFeedback::GlCursorFeedback() : weak_factory_(this) {
47 SetZIndex(DrawableZIndex::CURSOR_FEEDBACK);
48 }
47 49
48 GlCursorFeedback::~GlCursorFeedback() {} 50 GlCursorFeedback::~GlCursorFeedback() {}
49 51
50 void GlCursorFeedback::SetCanvas(GlCanvas* canvas) { 52 void GlCursorFeedback::SetCanvas(GlCanvas* canvas) {
51 if (!canvas) { 53 if (!canvas) {
52 layer_.reset(); 54 layer_.reset();
53 return; 55 return;
54 } 56 }
55 layer_.reset(new GlRenderLayer(kGlCursorFeedbackTextureId, canvas)); 57 layer_.reset(new GlRenderLayer(kGlCursorFeedbackTextureId, canvas));
56 GlCursorFeedbackTexture* texture = GlCursorFeedbackTexture::GetInstance(); 58 GlCursorFeedbackTexture* texture = GlCursorFeedbackTexture::GetInstance();
(...skipping 25 matching lines...) Expand all
82 FillRectangleVertexPositions(cursor_x_ - diameter / 2, 84 FillRectangleVertexPositions(cursor_x_ - diameter / 2,
83 cursor_y_ - diameter / 2, 85 cursor_y_ - diameter / 2,
84 diameter, diameter, &positions); 86 diameter, diameter, &positions);
85 layer_->SetVertexPositions(positions); 87 layer_->SetVertexPositions(positions);
86 88
87 // Linear fade-out. 89 // Linear fade-out.
88 layer_->Draw(1.f - progress); 90 layer_->Draw(1.f - progress);
89 return true; 91 return true;
90 } 92 }
91 93
94 base::WeakPtr<GlDrawable> GlCursorFeedback::GetWeakPtr() {
95 return weak_factory_.GetWeakPtr();
96 }
97
92 } // namespace remoting 98 } // namespace remoting
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698