auto copy_pass =
std::make_unique<viz::AggregatedRenderPass>(sqs_size, dq_size);
copy_pass->SetAll(
- render_pass_id_generator_.GenerateNextId(), source->output_rect,
+ viz::AggregatedRenderPassId(uint64_t{source->id}), source->output_rect,
source->damage_rect, source->transform_to_root_target, source->filters,
source->backdrop_filters, source->backdrop_filter_bounds,
gfx::ContentColorUsage::kSRGB, source->has_transparent_background,
*copy_shared_quad_state = **sqs_iter;
}
DCHECK(quad->shared_quad_state == *sqs_iter);
-
- copy_pass->CopyFromAndAppendDrawQuad(quad);
+ if (quad->material == viz::DrawQuad::Material::kCompositorRenderPass) {
+ const auto* pass_quad =
+ viz::CompositorRenderPassDrawQuad::MaterialCast(quad);
+ copy_pass->CopyFromAndAppendRenderPassDrawQuad(
+ pass_quad,
+ viz::AggregatedRenderPassId(uint64_t{pass_quad->render_pass_id}));
+ } else
+ copy_pass->CopyFromAndAppendDrawQuad(quad);
}
render_pass_list_.push_back(std::move(copy_pass));
}
viz::DebugRendererSettings debug_settings_;
std::unique_ptr<viz::DisplayResourceProvider> resource_provider_;
int child_id_;
- viz::AggregatedRenderPassId::Generator render_pass_id_generator_;
viz::AggregatedRenderPassList render_pass_list_;
viz::ResourceIdSet resources_in_frame_;
std::vector<viz::ReturnedResource> returned_resources_;