diff options
author | danakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-10-30 09:41:54 +0000 |
---|---|---|
committer | danakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-10-30 09:41:54 +0000 |
commit | 6adf7802b7896b5bdee4a8c95bb48cb63f91ab36 (patch) | |
tree | f11c08687889eb3158cc400d287aece96ff0a345 /cc | |
parent | 0e02ea4407e8c3c3edfa21df78a84ff3b6c4d49b (diff) | |
download | chromium_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.cc | 28 | ||||
-rw-r--r-- | cc/output/direct_renderer.h | 1 |
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, |