Chromium Code Reviews| Index: src/gpu/GrResourceProvider.h |
| diff --git a/src/gpu/GrResourceProvider.h b/src/gpu/GrResourceProvider.h |
| index 9ba1426fb6e73c425dfedaf4250e1033ef060ded..50388f0acdaf73d3de752555635e86b2db779f56 100644 |
| --- a/src/gpu/GrResourceProvider.h |
| +++ b/src/gpu/GrResourceProvider.h |
| @@ -8,10 +8,12 @@ |
| #ifndef GrResourceProvider_DEFINED |
| #define GrResourceProvider_DEFINED |
| +#include "GrBatchAtlas.h" |
| #include "GrIndexBuffer.h" |
| #include "GrTextureProvider.h" |
| #include "GrPathRange.h" |
| +class GrBatchAtlas; |
| class GrIndexBuffer; |
| class GrPath; |
| class GrStrokeInfo; |
| @@ -113,6 +115,24 @@ public: |
| return this->internalCreateApproxTexture(desc, flags); |
| } |
| + /** Returns a GrBatchAtlas. Should only be used inside of GrBatch::generateGeometry |
|
bsalomon
2015/08/04 17:39:40
This reads as though the function should only be u
|
| + * @param GrPixelConfig The pixel config which this atlas will store |
| + * @param width width in pixels of the atlas |
| + * @param height height in pixels of the atlas |
| + * @param numPlotsX The number of plots the atlas should be broken up into in the X |
| + * direction |
| + * @param numPlotsY The number of plots the atlas should be broken up into in the Y |
| + * direction |
| + * @param func An eviction function which will be called whenever the atlas has to |
| + * evict data |
| + * @param data User supplied data which will be passed into func whenver an |
| + * eviction occurs |
| + * |
| + * @return An initialized GrBatchAtlas, or NULL if creation fails |
| + */ |
| + GrBatchAtlas* createAtlas(GrPixelConfig, int width, int height, int numPlotsX, int numPlotsY, |
| + GrBatchAtlas::EvictionFunc func, void* data); |
| + |
| private: |
| const GrIndexBuffer* createInstancedIndexBuffer(const uint16_t* pattern, |
| int patternSize, |