OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 GPU_COMMAND_BUFFER_SERVICE_TEXTURE_MANAGER_H_ | 5 #ifndef GPU_COMMAND_BUFFER_SERVICE_TEXTURE_MANAGER_H_ |
6 #define GPU_COMMAND_BUFFER_SERVICE_TEXTURE_MANAGER_H_ | 6 #define GPU_COMMAND_BUFFER_SERVICE_TEXTURE_MANAGER_H_ |
7 | 7 |
8 #include <list> | 8 #include <list> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 463 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
474 bool ClearRenderableLevels(GLES2Decoder* decoder, TextureInfo* info); | 474 bool ClearRenderableLevels(GLES2Decoder* decoder, TextureInfo* info); |
475 | 475 |
476 // Clear a specific level. | 476 // Clear a specific level. |
477 bool ClearTextureLevel( | 477 bool ClearTextureLevel( |
478 GLES2Decoder* decoder,TextureInfo* info, GLenum target, GLint level); | 478 GLES2Decoder* decoder,TextureInfo* info, GLenum target, GLint level); |
479 | 479 |
480 // Creates a new texture info. | 480 // Creates a new texture info. |
481 TextureInfo* CreateTextureInfo(GLuint client_id, GLuint service_id); | 481 TextureInfo* CreateTextureInfo(GLuint client_id, GLuint service_id); |
482 | 482 |
483 // Gets the texture info for the given texture. | 483 // Gets the texture info for the given texture. |
484 TextureInfo* GetTextureInfo(GLuint client_id); | 484 TextureInfo* GetTextureInfo(GLuint client_id) const; |
485 | 485 |
486 // Removes a texture info. | 486 // Removes a texture info. |
487 void RemoveTextureInfo(GLuint client_id); | 487 void RemoveTextureInfo(GLuint client_id); |
488 | 488 |
489 // Gets a client id for a given service id. | 489 // Gets a client id for a given service id. |
490 bool GetClientId(GLuint service_id, GLuint* client_id) const; | 490 bool GetClientId(GLuint service_id, GLuint* client_id) const; |
491 | 491 |
492 TextureInfo* GetDefaultTextureInfo(GLenum target) { | 492 TextureInfo* GetDefaultTextureInfo(GLenum target) { |
493 switch (target) { | 493 switch (target) { |
494 case GL_TEXTURE_2D: | 494 case GL_TEXTURE_2D: |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
608 typedef std::list<PendingAsyncTransfer> PendingAsyncTransferList; | 608 typedef std::list<PendingAsyncTransfer> PendingAsyncTransferList; |
609 PendingAsyncTransferList pending_async_transfers_; | 609 PendingAsyncTransferList pending_async_transfers_; |
610 | 610 |
611 DISALLOW_COPY_AND_ASSIGN(TextureManager); | 611 DISALLOW_COPY_AND_ASSIGN(TextureManager); |
612 }; | 612 }; |
613 | 613 |
614 } // namespace gles2 | 614 } // namespace gles2 |
615 } // namespace gpu | 615 } // namespace gpu |
616 | 616 |
617 #endif // GPU_COMMAND_BUFFER_SERVICE_TEXTURE_MANAGER_H_ | 617 #endif // GPU_COMMAND_BUFFER_SERVICE_TEXTURE_MANAGER_H_ |
OLD | NEW |