| OLD | NEW | 
|---|
| 1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 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 #include "cc/quads/render_pass_draw_quad.h" | 5 #include "cc/quads/render_pass_draw_quad.h" | 
| 6 | 6 | 
| 7 namespace cc { | 7 namespace cc { | 
| 8 | 8 | 
| 9 RenderPassDrawQuad::RenderPassDrawQuad() | 9 RenderPassDrawQuad::RenderPassDrawQuad() | 
| 10     : render_pass_id(RenderPass::Id(-1, -1)), | 10     : render_pass_id(RenderPass::Id(-1, -1)), | 
| (...skipping 19 matching lines...) Expand all  Loading... | 
| 30 } | 30 } | 
| 31 | 31 | 
| 32 void RenderPassDrawQuad::SetNew( | 32 void RenderPassDrawQuad::SetNew( | 
| 33     const SharedQuadState* shared_quad_state, | 33     const SharedQuadState* shared_quad_state, | 
| 34     gfx::Rect rect, | 34     gfx::Rect rect, | 
| 35     RenderPass::Id render_pass_id, | 35     RenderPass::Id render_pass_id, | 
| 36     bool is_replica, | 36     bool is_replica, | 
| 37     ResourceProvider::ResourceId mask_resource_id, | 37     ResourceProvider::ResourceId mask_resource_id, | 
| 38     gfx::Rect contents_changed_since_last_frame, | 38     gfx::Rect contents_changed_since_last_frame, | 
| 39     gfx::RectF mask_uv_rect, | 39     gfx::RectF mask_uv_rect, | 
| 40     const WebKit::WebFilterOperations& filters, | 40     const FilterOperations& filters, | 
| 41     skia::RefPtr<SkImageFilter> filter, | 41     skia::RefPtr<SkImageFilter> filter, | 
| 42     const WebKit::WebFilterOperations& background_filters) { | 42     const FilterOperations& background_filters) { | 
| 43   DCHECK_GT(render_pass_id.layer_id, 0); | 43   DCHECK_GT(render_pass_id.layer_id, 0); | 
| 44   DCHECK_GE(render_pass_id.index, 0); | 44   DCHECK_GE(render_pass_id.index, 0); | 
| 45 | 45 | 
| 46   gfx::Rect opaque_rect; | 46   gfx::Rect opaque_rect; | 
| 47   gfx::Rect visible_rect = rect; | 47   gfx::Rect visible_rect = rect; | 
| 48   bool needs_blending = false; | 48   bool needs_blending = false; | 
| 49   SetAll(shared_quad_state, rect, opaque_rect, visible_rect, needs_blending, | 49   SetAll(shared_quad_state, rect, opaque_rect, visible_rect, needs_blending, | 
| 50          render_pass_id, is_replica, mask_resource_id, | 50          render_pass_id, is_replica, mask_resource_id, | 
| 51          contents_changed_since_last_frame, mask_uv_rect, filters, filter, | 51          contents_changed_since_last_frame, mask_uv_rect, filters, filter, | 
| 52          background_filters); | 52          background_filters); | 
| 53 } | 53 } | 
| 54 | 54 | 
| 55 void RenderPassDrawQuad::SetAll( | 55 void RenderPassDrawQuad::SetAll( | 
| 56     const SharedQuadState* shared_quad_state, | 56     const SharedQuadState* shared_quad_state, | 
| 57     gfx::Rect rect, | 57     gfx::Rect rect, | 
| 58     gfx::Rect opaque_rect, | 58     gfx::Rect opaque_rect, | 
| 59     gfx::Rect visible_rect, | 59     gfx::Rect visible_rect, | 
| 60     bool needs_blending, | 60     bool needs_blending, | 
| 61     RenderPass::Id render_pass_id, | 61     RenderPass::Id render_pass_id, | 
| 62     bool is_replica, | 62     bool is_replica, | 
| 63     ResourceProvider::ResourceId mask_resource_id, | 63     ResourceProvider::ResourceId mask_resource_id, | 
| 64     gfx::Rect contents_changed_since_last_frame, | 64     gfx::Rect contents_changed_since_last_frame, | 
| 65     gfx::RectF mask_uv_rect, | 65     gfx::RectF mask_uv_rect, | 
| 66     const WebKit::WebFilterOperations& filters, | 66     const FilterOperations& filters, | 
| 67     skia::RefPtr<SkImageFilter> filter, | 67     skia::RefPtr<SkImageFilter> filter, | 
| 68     const WebKit::WebFilterOperations& background_filters) { | 68     const FilterOperations& background_filters) { | 
| 69   DCHECK_GT(render_pass_id.layer_id, 0); | 69   DCHECK_GT(render_pass_id.layer_id, 0); | 
| 70   DCHECK_GE(render_pass_id.index, 0); | 70   DCHECK_GE(render_pass_id.index, 0); | 
| 71 | 71 | 
| 72   DrawQuad::SetAll(shared_quad_state, DrawQuad::RENDER_PASS, rect, opaque_rect, | 72   DrawQuad::SetAll(shared_quad_state, DrawQuad::RENDER_PASS, rect, opaque_rect, | 
| 73                    visible_rect, needs_blending); | 73                    visible_rect, needs_blending); | 
| 74   this->render_pass_id = render_pass_id; | 74   this->render_pass_id = render_pass_id; | 
| 75   this->is_replica = is_replica; | 75   this->is_replica = is_replica; | 
| 76   this->mask_resource_id = mask_resource_id; | 76   this->mask_resource_id = mask_resource_id; | 
| 77   this->contents_changed_since_last_frame = contents_changed_since_last_frame; | 77   this->contents_changed_since_last_frame = contents_changed_since_last_frame; | 
| 78   this->mask_uv_rect = mask_uv_rect; | 78   this->mask_uv_rect = mask_uv_rect; | 
| 79   this->filters = filters; | 79   this->filters = filters; | 
| 80   this->filter = filter; | 80   this->filter = filter; | 
| 81   this->background_filters = background_filters; | 81   this->background_filters = background_filters; | 
| 82 } | 82 } | 
| 83 | 83 | 
| 84 void RenderPassDrawQuad::IterateResources( | 84 void RenderPassDrawQuad::IterateResources( | 
| 85     const ResourceIteratorCallback& callback) { | 85     const ResourceIteratorCallback& callback) { | 
| 86   if (mask_resource_id) | 86   if (mask_resource_id) | 
| 87     mask_resource_id = callback.Run(mask_resource_id); | 87     mask_resource_id = callback.Run(mask_resource_id); | 
| 88 } | 88 } | 
| 89 | 89 | 
| 90 const RenderPassDrawQuad* RenderPassDrawQuad::MaterialCast( | 90 const RenderPassDrawQuad* RenderPassDrawQuad::MaterialCast( | 
| 91     const DrawQuad* quad) { | 91     const DrawQuad* quad) { | 
| 92   DCHECK_EQ(quad->material, DrawQuad::RENDER_PASS); | 92   DCHECK_EQ(quad->material, DrawQuad::RENDER_PASS); | 
| 93   return static_cast<const RenderPassDrawQuad*>(quad); | 93   return static_cast<const RenderPassDrawQuad*>(quad); | 
| 94 } | 94 } | 
| 95 | 95 | 
| 96 }  // namespace cc | 96 }  // namespace cc | 
| OLD | NEW | 
|---|