Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2056)

Unified Diff: cc/resources/texture_uploader.h

Issue 1535833002: Delete CC. (Closed) Base URL: git@github.com:domokit/mojo.git@moz-5
Patch Set: rebase Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « cc/resources/texture_mailbox_deleter_unittest.cc ('k') | cc/resources/texture_uploader.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/resources/texture_uploader.h
diff --git a/cc/resources/texture_uploader.h b/cc/resources/texture_uploader.h
deleted file mode 100644
index f7e03bec1350ef495c30f88b9867ae50ac8ba05a..0000000000000000000000000000000000000000
--- a/cc/resources/texture_uploader.h
+++ /dev/null
@@ -1,117 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CC_RESOURCES_TEXTURE_UPLOADER_H_
-#define CC_RESOURCES_TEXTURE_UPLOADER_H_
-
-#include <set>
-
-#include "base/basictypes.h"
-#include "base/memory/scoped_ptr.h"
-#include "cc/base/scoped_ptr_deque.h"
-#include "cc/resources/resource_provider.h"
-
-namespace gfx {
-class Rect;
-class Size;
-class Vector2d;
-}
-
-namespace gpu {
-namespace gles2 {
-class GLES2Interface;
-}
-}
-
-namespace cc {
-
-class TextureUploader {
- public:
- static scoped_ptr<TextureUploader> Create(gpu::gles2::GLES2Interface* gl) {
- return make_scoped_ptr(new TextureUploader(gl));
- }
- ~TextureUploader();
-
- size_t NumBlockingUploads();
- void MarkPendingUploadsAsNonBlocking();
- double EstimatedTexturesPerSecond();
-
- // Let content_rect be a rectangle, and let content_rect be a sub-rectangle of
- // content_rect, expressed in the same coordinate system as content_rect. Let
- // image be a buffer for content_rect. This function will copy the region
- // corresponding to source_rect to dest_offset in this sub-image.
- void Upload(const uint8* image,
- const gfx::Rect& content_rect,
- const gfx::Rect& source_rect,
- gfx::Vector2d dest_offset,
- ResourceFormat format,
- const gfx::Size& size);
-
- void Flush();
- void ReleaseCachedQueries();
-
- private:
- class Query {
- public:
- static scoped_ptr<Query> Create(gpu::gles2::GLES2Interface* gl) {
- return make_scoped_ptr(new Query(gl));
- }
-
- virtual ~Query();
-
- void Begin();
- void End();
- bool IsPending();
- unsigned Value();
- size_t TexturesUploaded();
- void mark_as_non_blocking() { is_non_blocking_ = true; }
- bool is_non_blocking() const { return is_non_blocking_; }
-
- private:
- explicit Query(gpu::gles2::GLES2Interface* gl);
-
- gpu::gles2::GLES2Interface* gl_;
- unsigned query_id_;
- unsigned value_;
- bool has_value_;
- bool is_non_blocking_;
-
- DISALLOW_COPY_AND_ASSIGN(Query);
- };
-
- explicit TextureUploader(gpu::gles2::GLES2Interface* gl);
-
- void BeginQuery();
- void EndQuery();
- void ProcessQueries();
-
- void UploadWithTexSubImage(const uint8* image,
- const gfx::Rect& image_rect,
- const gfx::Rect& source_rect,
- gfx::Vector2d dest_offset,
- ResourceFormat format);
- void UploadWithMapTexSubImage(const uint8* image,
- const gfx::Rect& image_rect,
- const gfx::Rect& source_rect,
- gfx::Vector2d dest_offset,
- ResourceFormat format);
- void UploadWithTexImageETC1(const uint8* image, const gfx::Size& size);
-
- gpu::gles2::GLES2Interface* gl_;
- ScopedPtrDeque<Query> pending_queries_;
- ScopedPtrDeque<Query> available_queries_;
- std::multiset<double> textures_per_second_history_;
- size_t num_blocking_texture_uploads_;
-
- size_t sub_image_size_;
- scoped_ptr<uint8[]> sub_image_;
-
- size_t num_texture_uploads_since_last_flush_;
-
- DISALLOW_COPY_AND_ASSIGN(TextureUploader);
-};
-
-} // namespace cc
-
-#endif // CC_RESOURCES_TEXTURE_UPLOADER_H_
« no previous file with comments | « cc/resources/texture_mailbox_deleter_unittest.cc ('k') | cc/resources/texture_uploader.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698