Index: src/gpu/GrInOrderDrawBuffer.h |
diff --git a/src/gpu/GrInOrderDrawBuffer.h b/src/gpu/GrInOrderDrawBuffer.h |
index 532b83f1d1ca9f1c50adc1d9b3401982f577fc26..e6ed06eadbf518b326f3df3a952bea0c524a4f0b 100644 |
--- a/src/gpu/GrInOrderDrawBuffer.h |
+++ b/src/gpu/GrInOrderDrawBuffer.h |
@@ -102,30 +102,30 @@ private: |
public: |
Draw(const DrawInfo& info, const GrVertexBuffer* vb, const GrIndexBuffer* ib) |
: DrawInfo(info) |
- , fVertexBuffer(vb, GrGpuResourceRef::kRead_IOType) |
- , fIndexBuffer(ib, GrGpuResourceRef::kRead_IOType) {} |
+ , fVertexBuffer(vb) |
+ , fIndexBuffer(ib) {} |
const GrVertexBuffer* vertexBuffer() const { return fVertexBuffer.get(); } |
const GrIndexBuffer* indexBuffer() const { return fIndexBuffer.get(); } |
private: |
- GrPendingIOResource<const GrVertexBuffer> fVertexBuffer; |
- GrPendingIOResource<const GrIndexBuffer> fIndexBuffer; |
+ GrPendingIOResource<const GrVertexBuffer, GrIORef::kRead_IOType> fVertexBuffer; |
+ GrPendingIOResource<const GrIndexBuffer, GrIORef::kRead_IOType> fIndexBuffer; |
}; |
struct StencilPath : public ::SkNoncopyable { |
- StencilPath(const GrPath* path) : fPath(path, GrGpuResourceRef::kRead_IOType) {} |
+ StencilPath(const GrPath* path) : fPath(path) {} |
const GrPath* path() const { return fPath.get(); } |
SkPath::FillType fFill; |
private: |
- GrPendingIOResource<const GrPath> fPath; |
+ GrPendingIOResource<const GrPath, GrIORef::kRead_IOType> fPath; |
}; |
struct DrawPath : public ::SkNoncopyable { |
- DrawPath(const GrPath* path) : fPath(path, GrGpuResourceRef::kRead_IOType) {} |
+ DrawPath(const GrPath* path) : fPath(path) {} |
const GrPath* path() const { return fPath.get(); } |
@@ -133,12 +133,12 @@ private: |
GrDeviceCoordTexture fDstCopy; |
private: |
- GrPendingIOResource<const GrPath> fPath; |
+ GrPendingIOResource<const GrPath, GrIORef::kRead_IOType> fPath; |
}; |
struct DrawPaths : public ::SkNoncopyable { |
DrawPaths(const GrPathRange* pathRange) |
- : fPathRange(pathRange, GrGpuResourceRef::kRead_IOType) {} |
+ : fPathRange(pathRange) {} |
~DrawPaths() { |
if (fTransforms) { |
@@ -159,12 +159,12 @@ private: |
GrDeviceCoordTexture fDstCopy; |
private: |
- GrPendingIOResource<const GrPathRange> fPathRange; |
+ GrPendingIOResource<const GrPathRange, GrIORef::kRead_IOType> fPathRange; |
}; |
// This is also used to record a discard by setting the color to GrColor_ILLEGAL |
struct Clear : public ::SkNoncopyable { |
- Clear(GrRenderTarget* rt) : fRenderTarget(rt, GrGpuResourceRef::kWrite_IOType) {} |
+ Clear(GrRenderTarget* rt) : fRenderTarget(rt) {} |
~Clear() { } |
GrRenderTarget* renderTarget() const { return fRenderTarget.get(); } |
@@ -173,13 +173,11 @@ private: |
bool fCanIgnoreRect; |
private: |
- GrPendingIOResource<GrRenderTarget> fRenderTarget; |
+ GrPendingIOResource<GrRenderTarget, GrIORef::kWrite_IOType> fRenderTarget; |
}; |
struct CopySurface : public ::SkNoncopyable { |
- CopySurface(GrSurface* dst, GrSurface* src) |
- : fDst(dst, GrGpuResourceRef::kWrite_IOType) |
- , fSrc(src, GrGpuResourceRef::kRead_IOType) {} |
+ CopySurface(GrSurface* dst, GrSurface* src) : fDst(dst), fSrc(src) {} |
GrSurface* dst() const { return fDst.get(); } |
GrSurface* src() const { return fSrc.get(); } |
@@ -188,8 +186,8 @@ private: |
SkIRect fSrcRect; |
private: |
- GrPendingIOResource<GrSurface> fDst; |
- GrPendingIOResource<GrSurface> fSrc; |
+ GrPendingIOResource<GrSurface, GrIORef::kWrite_IOType> fDst; |
+ GrPendingIOResource<GrSurface, GrIORef::kRead_IOType> fSrc; |
}; |
struct Clip : public ::SkNoncopyable { |