Index: src/gpu/GrGpu.h |
diff --git a/src/gpu/GrGpu.h b/src/gpu/GrGpu.h |
index c5fa61bd99851d9b9e5a58d56d14f5a7c7f7573b..4051e69097d236493b362f0702c2f21dff0efa30 100644 |
--- a/src/gpu/GrGpu.h |
+++ b/src/gpu/GrGpu.h |
@@ -31,6 +31,7 @@ class GrRenderTarget; |
class GrStencilAttachment; |
class GrSurface; |
class GrTexture; |
+class GrTransferBuffer; |
class GrVertexBuffer; |
class GrVertices; |
@@ -129,6 +130,17 @@ public: |
GrIndexBuffer* createIndexBuffer(size_t size, bool dynamic); |
/** |
+ * Creates a transfer buffer. |
+ * |
+ * @param size size in bytes of the index buffer |
+ * @param toGpu true if used to transfer from the cpu to the gpu |
bsalomon
2015/12/02 16:38:31
Maybe an enum instead of a bool for clarity at the
jvanverth1
2015/12/02 18:05:07
Done.
|
+ * otherwise to be used to transfer from the gpu to the cpu |
+ * |
+ * @return The transfer buffer if successful, otherwise nullptr. |
+ */ |
+ GrTransferBuffer* createTransferBuffer(size_t size, bool toGpu); |
+ |
+ /** |
* Resolves MSAA. |
*/ |
void resolveRenderTarget(GrRenderTarget* target); |
@@ -450,6 +462,7 @@ private: |
GrWrapOwnership) = 0; |
virtual GrVertexBuffer* onCreateVertexBuffer(size_t size, bool dynamic) = 0; |
virtual GrIndexBuffer* onCreateIndexBuffer(size_t size, bool dynamic) = 0; |
+ virtual GrTransferBuffer* onCreateTransferBuffer(size_t size, bool toGpu) = 0; |
// overridden by backend-specific derived class to perform the clear. |
virtual void onClear(GrRenderTarget*, const SkIRect& rect, GrColor color) = 0; |