| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CC_RESOURCES_RESOURCE_PROVIDER_H_ | 5 #ifndef CC_RESOURCES_RESOURCE_PROVIDER_H_ |
| 6 #define CC_RESOURCES_RESOURCE_PROVIDER_H_ | 6 #define CC_RESOURCES_RESOURCE_PROVIDER_H_ |
| 7 | 7 |
| 8 #include <deque> | 8 #include <deque> |
| 9 #include <set> | 9 #include <set> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 117 ResourceType default_resource_type() const { return default_resource_type_; } | 117 ResourceType default_resource_type() const { return default_resource_type_; } |
| 118 ResourceType GetResourceType(ResourceId id); | 118 ResourceType GetResourceType(ResourceId id); |
| 119 | 119 |
| 120 // Creates a resource of the default resource type. | 120 // Creates a resource of the default resource type. |
| 121 ResourceId CreateResource(const gfx::Size& size, | 121 ResourceId CreateResource(const gfx::Size& size, |
| 122 TextureHint hint, | 122 TextureHint hint, |
| 123 ResourceFormat format); | 123 ResourceFormat format); |
| 124 | 124 |
| 125 // Creates a resource for a particular texture target (the distinction between | 125 // Creates a resource for a particular texture target (the distinction between |
| 126 // texture targets has no effect in software mode). | 126 // texture targets has no effect in software mode). |
| 127 ResourceId CreateResourceWithTextureTarget(const gfx::Size& size, | 127 ResourceId CreateResourceWithImageTextureTarget(const gfx::Size& size, |
| 128 GLenum target, | 128 TextureHint hint, |
| 129 TextureHint hint, | 129 ResourceFormat format); |
| 130 ResourceFormat format); | |
| 131 | 130 |
| 132 // Wraps an IOSurface into a GL resource. | 131 // Wraps an IOSurface into a GL resource. |
| 133 ResourceId CreateResourceFromIOSurface(const gfx::Size& size, | 132 ResourceId CreateResourceFromIOSurface(const gfx::Size& size, |
| 134 unsigned io_surface_id); | 133 unsigned io_surface_id); |
| 135 | 134 |
| 136 // Wraps an external texture mailbox into a GL resource. | 135 // Wraps an external texture mailbox into a GL resource. |
| 137 ResourceId CreateResourceFromTextureMailbox( | 136 ResourceId CreateResourceFromTextureMailbox( |
| 138 const TextureMailbox& mailbox, | 137 const TextureMailbox& mailbox, |
| 139 scoped_ptr<SingleReleaseCallbackImpl> release_callback_impl); | 138 scoped_ptr<SingleReleaseCallbackImpl> release_callback_impl); |
| 140 | 139 |
| (...skipping 452 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 593 // A process-unique ID used for disambiguating memory dumps from different | 592 // A process-unique ID used for disambiguating memory dumps from different |
| 594 // resource providers. | 593 // resource providers. |
| 595 int tracing_id_; | 594 int tracing_id_; |
| 596 | 595 |
| 597 DISALLOW_COPY_AND_ASSIGN(ResourceProvider); | 596 DISALLOW_COPY_AND_ASSIGN(ResourceProvider); |
| 598 }; | 597 }; |
| 599 | 598 |
| 600 } // namespace cc | 599 } // namespace cc |
| 601 | 600 |
| 602 #endif // CC_RESOURCES_RESOURCE_PROVIDER_H_ | 601 #endif // CC_RESOURCES_RESOURCE_PROVIDER_H_ |
| OLD | NEW |