#include "components/viz/common/quads/aggregated_render_pass.h"
#include "base/memory/ptr_util.h"
#include "base/numerics/safe_conversions.h"
#include "base/trace_event/traced_value.h"
#include "base/types/cxx23_to_underlying.h"
#include "base/values.h"
#include "cc/base/math_util.h"
#include "components/viz/common/frame_sinks/copy_output_request.h"
#include "components/viz/common/quads/aggregated_render_pass_draw_quad.h"
#include "components/viz/common/quads/compositor_render_pass_draw_quad.h"
#include "components/viz/common/quads/debug_border_draw_quad.h"
#include "components/viz/common/quads/draw_quad.h"
#include "components/viz/common/quads/largest_draw_quad.h"
#include "components/viz/common/quads/picture_draw_quad.h"
#include "components/viz/common/quads/shared_quad_state.h"
#include "components/viz/common/quads/solid_color_draw_quad.h"
#include "components/viz/common/quads/surface_draw_quad.h"
#include "components/viz/common/quads/texture_draw_quad.h"
#include "components/viz/common/quads/tile_draw_quad.h"
#include "components/viz/common/quads/video_hole_draw_quad.h"
#include "components/viz/common/quads/yuv_video_draw_quad.h"
#include "components/viz/common/traced_value.h"
namespace viz {
AggregatedRenderPass::AggregatedRenderPass() = default;
AggregatedRenderPass::~AggregatedRenderPass() = default;
AggregatedRenderPass::AggregatedRenderPass(size_t shared_quad_state_size,
size_t draw_quad_size)
: … { … }
void AggregatedRenderPass::SetNew(
AggregatedRenderPassId pass_id,
const gfx::Rect& output_rect,
const gfx::Rect& damage_rect,
const gfx::Transform& transform_to_root_target) { … }
void AggregatedRenderPass::SetAll(
AggregatedRenderPassId pass_id,
const gfx::Rect& output_rect,
const gfx::Rect& damage_rect,
const gfx::Transform& transform_to_root_target,
const cc::FilterOperations& filters,
const cc::FilterOperations& backdrop_filters,
const std::optional<gfx::RRectF>& backdrop_filter_bounds,
gfx::ContentColorUsage color_usage,
bool has_transparent_background,
bool cache_render_pass,
bool has_damage_from_contributing_content,
bool generate_mipmap) { … }
AggregatedRenderPassDrawQuad*
AggregatedRenderPass::CopyFromAndAppendRenderPassDrawQuad(
const CompositorRenderPassDrawQuad* quad,
AggregatedRenderPassId render_pass_id) { … }
AggregatedRenderPassDrawQuad*
AggregatedRenderPass::CopyFromAndAppendRenderPassDrawQuad(
const AggregatedRenderPassDrawQuad* quad) { … }
DrawQuad* AggregatedRenderPass::CopyFromAndAppendDrawQuad(
const DrawQuad* quad) { … }
std::unique_ptr<AggregatedRenderPass> AggregatedRenderPass::Copy(
AggregatedRenderPassId new_id) const { … }
std::unique_ptr<AggregatedRenderPass> AggregatedRenderPass::DeepCopy() const { … }
bool AggregatedRenderPass::ShouldDrawWithBlending() const { … }
bool AggregatedRenderPass::HasCapture() const { … }
void AggregatedRenderPass::AsValueInto(
base::trace_event::TracedValue* value) const { … }
}