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

Side by Side Diff: include/gpu/SkGpuDevice.h

Issue 22978012: Split SkDevice into SkBaseDevice and SkBitmapDevice (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Moved code around to make code review easier Created 7 years, 4 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
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2010 Google Inc. 3 * Copyright 2010 Google Inc.
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 9
10 10
11 #ifndef SkGpuDevice_DEFINED 11 #ifndef SkGpuDevice_DEFINED
12 #define SkGpuDevice_DEFINED 12 #define SkGpuDevice_DEFINED
13 13
14 #include "SkGr.h" 14 #include "SkGr.h"
15 #include "SkBitmap.h" 15 #include "SkBitmap.h"
16 #include "SkDevice.h" 16 #include "SkDevice.h"
17 #include "SkRegion.h" 17 #include "SkRegion.h"
18 #include "GrContext.h" 18 #include "GrContext.h"
19 19
20 struct SkDrawProcs; 20 struct SkDrawProcs;
21 struct GrSkDrawProcs; 21 struct GrSkDrawProcs;
22 class GrTextContext; 22 class GrTextContext;
23 23
24 /** 24 /**
25 * Subclass of SkDevice, which directs all drawing to the GrGpu owned by the 25 * Subclass of SkDevice, which directs all drawing to the GrGpu owned by the
26 * canvas. 26 * canvas.
27 */ 27 */
28 class SK_API SkGpuDevice : public SkDevice { 28 class SK_API SkGpuDevice : public SkRasterDevice {
29 public: 29 public:
30 30
31 /** 31 /**
32 * Creates an SkGpuDevice from a GrSurface. This will fail if the surface is not a render 32 * Creates an SkGpuDevice from a GrSurface. This will fail if the surface is not a render
33 * target. The caller owns a ref on the returned device. 33 * target. The caller owns a ref on the returned device.
34 */ 34 */
35 static SkGpuDevice* Create(GrSurface* surface); 35 static SkGpuDevice* Create(GrSurface* surface);
36 36
37 /** 37 /**
38 * New device that will create an offscreen renderTarget based on the 38 * New device that will create an offscreen renderTarget based on the
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
97 const SkPaint&) SK_OVERRIDE; 97 const SkPaint&) SK_OVERRIDE;
98 virtual void drawVertices(const SkDraw&, SkCanvas::VertexMode, int vertexCou nt, 98 virtual void drawVertices(const SkDraw&, SkCanvas::VertexMode, int vertexCou nt,
99 const SkPoint verts[], const SkPoint texs[], 99 const SkPoint verts[], const SkPoint texs[],
100 const SkColor colors[], SkXfermode* xmode, 100 const SkColor colors[], SkXfermode* xmode,
101 const uint16_t indices[], int indexCount, 101 const uint16_t indices[], int indexCount,
102 const SkPaint&) SK_OVERRIDE; 102 const SkPaint&) SK_OVERRIDE;
103 virtual void drawDevice(const SkDraw&, SkDevice*, int x, int y, 103 virtual void drawDevice(const SkDraw&, SkDevice*, int x, int y,
104 const SkPaint&) SK_OVERRIDE; 104 const SkPaint&) SK_OVERRIDE;
105 virtual bool filterTextFlags(const SkPaint&, TextFlags*) SK_OVERRIDE; 105 virtual bool filterTextFlags(const SkPaint&, TextFlags*) SK_OVERRIDE;
106 106
107 virtual void flush(); 107 virtual void flush() SK_OVERRIDE;
108 108
109 virtual void onAttachToCanvas(SkCanvas* canvas) SK_OVERRIDE; 109 virtual void onAttachToCanvas(SkCanvas* canvas) SK_OVERRIDE;
110 virtual void onDetachFromCanvas() SK_OVERRIDE; 110 virtual void onDetachFromCanvas() SK_OVERRIDE;
111 111
112 /** 112 /**
113 * Make's this device's rendertarget current in the underlying 3D API. 113 * Make's this device's rendertarget current in the underlying 3D API.
114 * Also implicitly flushes. 114 * Also implicitly flushes.
115 */ 115 */
116 virtual void makeRenderTargetCurrent(); 116 virtual void makeRenderTargetCurrent();
117 117
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
181 const SkRect& srcRect, 181 const SkRect& srcRect,
182 const SkMatrix& m, 182 const SkMatrix& m,
183 const GrTextureParams& params, 183 const GrTextureParams& params,
184 const SkPaint& paint); 184 const SkPaint& paint);
185 185
186 /** 186 /**
187 * Returns non-initialized instance. 187 * Returns non-initialized instance.
188 */ 188 */
189 GrTextContext* getTextContext(); 189 GrTextContext* getTextContext();
190 190
191 typedef SkDevice INHERITED; 191 typedef SkRasterDevice INHERITED;
192 }; 192 };
193 193
194 #endif 194 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698