diff options
author | 2015-06-23 08:23:08 -0700 | |
---|---|---|
committer | 2015-06-23 08:23:08 -0700 | |
commit | e935f1a0e2351373c33600b8388492ce1218014a (patch) | |
tree | 9182150ea7c4cedda75dc2b9d2f6027937c7aed8 /src/gpu/GrVertexBuffer.h | |
parent | 591a2ca842cb34919695a32757d700dee8b7822c (diff) |
Refactor GrBufferAllocPools to use resource cache
Review URL: https://codereview.chromium.org/1139753002
Diffstat (limited to 'src/gpu/GrVertexBuffer.h')
-rw-r--r-- | src/gpu/GrVertexBuffer.h | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/gpu/GrVertexBuffer.h b/src/gpu/GrVertexBuffer.h index 3f2ada2a2c..3c12cd76d2 100644 --- a/src/gpu/GrVertexBuffer.h +++ b/src/gpu/GrVertexBuffer.h @@ -14,9 +14,24 @@ #include "GrGeometryBuffer.h" class GrVertexBuffer : public GrGeometryBuffer { +public: + static void ComputeScratchKey(size_t size, bool dynamic, GrScratchKey* key) { + static const GrScratchKey::ResourceType kType = GrScratchKey::GenerateResourceType(); + + GrScratchKey::Builder builder(key, kType, 2); + + builder[0] = SkToUInt(size); + builder[1] = dynamic ? 1 : 0; + } + protected: GrVertexBuffer(GrGpu* gpu, size_t gpuMemorySize, bool dynamic, bool cpuBacked) - : INHERITED(gpu, gpuMemorySize, dynamic, cpuBacked) {} + : INHERITED(gpu, gpuMemorySize, dynamic, cpuBacked) { + GrScratchKey key; + ComputeScratchKey(gpuMemorySize, dynamic, &key); + this->setScratchKey(key); + } + private: typedef GrGeometryBuffer INHERITED; }; |