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

Side by Side Diff: third_party/WebKit/Source/core/frame/ImageBitmap.h

Issue 1367683002: Make 2D canvas smarter about chosing whether or not to use GPU acceleration (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: added nullptr check + fixed style check errors Created 5 years, 3 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
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 #ifndef ImageBitmap_h 5 #ifndef ImageBitmap_h
6 #define ImageBitmap_h 6 #define ImageBitmap_h
7 7
8 #include "bindings/core/v8/ScriptWrappable.h" 8 #include "bindings/core/v8/ScriptWrappable.h"
9 #include "core/CoreExport.h" 9 #include "core/CoreExport.h"
10 #include "core/html/HTMLImageElement.h" 10 #include "core/html/HTMLImageElement.h"
(...skipping 26 matching lines...) Expand all
37 37
38 IntRect bitmapRect() const { return m_bitmapRect; } 38 IntRect bitmapRect() const { return m_bitmapRect; }
39 39
40 int width() const { return m_cropRect.width(); } 40 int width() const { return m_cropRect.width(); }
41 int height() const { return m_cropRect.height(); } 41 int height() const { return m_cropRect.height(); }
42 IntSize size() const { return m_cropRect.size(); } 42 IntSize size() const { return m_cropRect.size(); }
43 43
44 ~ImageBitmap() override; 44 ~ImageBitmap() override;
45 45
46 // CanvasImageSource implementation 46 // CanvasImageSource implementation
47 PassRefPtr<Image> getSourceImageForCanvas(SourceImageStatus*) const override ; 47 PassRefPtr<Image> getSourceImageForCanvas(SourceImageStatus*, AccelerationHi nt) const override;
48 bool wouldTaintOrigin(SecurityOrigin*) const override { return false; } 48 bool wouldTaintOrigin(SecurityOrigin*) const override { return false; }
49 void adjustDrawRects(FloatRect* srcRect, FloatRect* dstRect) const override; 49 void adjustDrawRects(FloatRect* srcRect, FloatRect* dstRect) const override;
50 FloatSize elementSize() const override; 50 FloatSize elementSize() const override;
51 51
52 DECLARE_VIRTUAL_TRACE(); 52 DECLARE_VIRTUAL_TRACE();
53 53
54 private: 54 private:
55 ImageBitmap(HTMLImageElement*, const IntRect&); 55 ImageBitmap(HTMLImageElement*, const IntRect&);
56 ImageBitmap(HTMLVideoElement*, const IntRect&); 56 ImageBitmap(HTMLVideoElement*, const IntRect&);
57 ImageBitmap(HTMLCanvasElement*, const IntRect&); 57 ImageBitmap(HTMLCanvasElement*, const IntRect&);
(...skipping 16 matching lines...) Expand all
74 // The offset by which the desired Image is stored internally. 74 // The offset by which the desired Image is stored internally.
75 // ImageBitmaps constructed from HTMLImageElements reference the entire Imag eResource and may have a non-zero bitmap offset. 75 // ImageBitmaps constructed from HTMLImageElements reference the entire Imag eResource and may have a non-zero bitmap offset.
76 // ImageBitmaps not constructed from HTMLImageElements always pre-crop and s tore the image at (0, 0). 76 // ImageBitmaps not constructed from HTMLImageElements always pre-crop and s tore the image at (0, 0).
77 IntPoint m_bitmapOffset; 77 IntPoint m_bitmapOffset;
78 78
79 }; 79 };
80 80
81 } // namespace blink 81 } // namespace blink
82 82
83 #endif // ImageBitmap_h 83 #endif // ImageBitmap_h
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/editing/Editor.cpp ('k') | third_party/WebKit/Source/core/frame/ImageBitmap.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698