summaryrefslogtreecommitdiffstats
path: root/cc
diff options
context:
space:
mode:
authordanakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-10-30 09:41:54 +0000
committerdanakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-10-30 09:41:54 +0000
commit6adf7802b7896b5bdee4a8c95bb48cb63f91ab36 (patch)
treef11c08687889eb3158cc400d287aece96ff0a345 /cc
parent0e02ea4407e8c3c3edfa21df78a84ff3b6c4d49b (diff)
downloadchromium_src-6adf7802b7896b5bdee4a8c95bb48cb63f91ab36.zip
chromium_src-6adf7802b7896b5bdee4a8c95bb48cb63f91ab36.tar.gz
chromium_src-6adf7802b7896b5bdee4a8c95bb48cb63f91ab36.tar.bz2
cc: Remove DirectRenderer::RenderPassTextureFormat.
The format is always RGBA_8888, so no need to have a method for this and check resources for this format. R=piman BUG=284550 Review URL: https://codereview.chromium.org/46593006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@231788 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc')
-rw-r--r--cc/output/direct_renderer.cc28
-rw-r--r--cc/output/direct_renderer.h1
2 files changed, 9 insertions, 20 deletions
diff --git a/cc/output/direct_renderer.cc b/cc/output/direct_renderer.cc
index c02200d..24c3fc2 100644
--- a/cc/output/direct_renderer.cc
+++ b/cc/output/direct_renderer.cc
@@ -148,10 +148,11 @@ void DirectRenderer::DecideRenderPassAllocationsForFrame(
if (!resource_provider_)
return;
- base::hash_map<RenderPass::Id, const RenderPass*> render_passes_in_frame;
+ base::hash_map<RenderPass::Id, gfx::Size> render_passes_in_frame;
for (size_t i = 0; i < render_passes_in_draw_order.size(); ++i)
- render_passes_in_frame.insert(std::pair<RenderPass::Id, const RenderPass*>(
- render_passes_in_draw_order[i]->id, render_passes_in_draw_order[i]));
+ render_passes_in_frame.insert(std::pair<RenderPass::Id, gfx::Size>(
+ render_passes_in_draw_order[i]->id,
+ RenderPassTextureSize(render_passes_in_draw_order[i])));
std::vector<RenderPass::Id> passes_to_delete;
base::ScopedPtrHashMap<RenderPass::Id, ScopedResource>::const_iterator
@@ -159,24 +160,20 @@ void DirectRenderer::DecideRenderPassAllocationsForFrame(
for (pass_iter = render_pass_textures_.begin();
pass_iter != render_pass_textures_.end();
++pass_iter) {
- base::hash_map<RenderPass::Id, const RenderPass*>::const_iterator it =
+ base::hash_map<RenderPass::Id, gfx::Size>::const_iterator it =
render_passes_in_frame.find(pass_iter->first);
if (it == render_passes_in_frame.end()) {
passes_to_delete.push_back(pass_iter->first);
continue;
}
- const RenderPass* render_pass_in_frame = it->second;
- gfx::Size required_size = RenderPassTextureSize(render_pass_in_frame);
- ResourceFormat required_format =
- RenderPassTextureFormat(render_pass_in_frame);
+ gfx::Size required_size = it->second;
ScopedResource* texture = pass_iter->second;
DCHECK(texture);
bool size_appropriate = texture->size().width() >= required_size.width() &&
texture->size().height() >= required_size.height();
- if (texture->id() &&
- (!size_appropriate || texture->format() != required_format))
+ if (texture->id() && !size_appropriate)
texture->Free();
}
@@ -410,9 +407,8 @@ bool DirectRenderer::UseRenderPass(DrawingFrame* frame,
size.Enlarge(enlarge_pass_texture_amount_.x(),
enlarge_pass_texture_amount_.y());
if (!texture->id() &&
- !texture->Allocate(size,
- ResourceProvider::TextureUsageFramebuffer,
- RenderPassTextureFormat(render_pass)))
+ !texture->Allocate(
+ size, ResourceProvider::TextureUsageFramebuffer, RGBA_8888))
return false;
return BindFramebufferToTexture(frame, texture, render_pass->output_rect);
@@ -429,10 +425,4 @@ gfx::Size DirectRenderer::RenderPassTextureSize(const RenderPass* render_pass) {
return render_pass->output_rect.size();
}
-// static
-ResourceFormat DirectRenderer::RenderPassTextureFormat(
- const RenderPass* render_pass) {
- return RGBA_8888;
-}
-
} // namespace cc
diff --git a/cc/output/direct_renderer.h b/cc/output/direct_renderer.h
index f55cc59..6be6707 100644
--- a/cc/output/direct_renderer.h
+++ b/cc/output/direct_renderer.h
@@ -86,7 +86,6 @@ class CC_EXPORT DirectRenderer : public Renderer {
gfx::RectF draw_space_rect);
static gfx::Size RenderPassTextureSize(const RenderPass* render_pass);
- static ResourceFormat RenderPassTextureFormat(const RenderPass* render_pass);
void DrawRenderPass(DrawingFrame* frame,
const RenderPass* render_pass,