| Index: cc/resource_provider.h
|
| diff --git a/cc/resource_provider.h b/cc/resource_provider.h
|
| index d90d2244340edfdc731913b8505f1dde6c5e4005..9b5b54b63475a413d3b65ca32d761f5cc6e856de 100644
|
| --- a/cc/resource_provider.h
|
| +++ b/cc/resource_provider.h
|
| @@ -230,6 +230,10 @@ public:
|
| void beginSetPixels(ResourceId id);
|
| bool didSetPixelsComplete(ResourceId id);
|
|
|
| + // For tests only! This prevents detecting uninitialized reads.
|
| + // Use setPixels or lockForWrite to allocate implicitly.
|
| + void allocateForTesting(ResourceId id);
|
| +
|
| private:
|
| struct Resource {
|
| Resource();
|
| @@ -250,6 +254,7 @@ private:
|
| bool exported;
|
| bool markedForDeletion;
|
| bool pendingSetPixels;
|
| + bool allocated;
|
| gfx::Size size;
|
| GLenum format;
|
| // TODO(skyostil): Use a separate sampler object for filter state.
|
| @@ -277,6 +282,7 @@ private:
|
|
|
| bool transferResource(WebKit::WebGraphicsContext3D*, ResourceId, TransferableResource*);
|
| void deleteResourceInternal(ResourceMap::iterator it);
|
| + void lazyAllocate(Resource*);
|
|
|
| OutputSurface* m_outputSurface;
|
| ResourceId m_nextId;
|
|
|