22 camera_transform_ = matrix;
26 node_ = std::move(node);
37 if (!coverage.has_value()) {
43 if (coverage.value().IsMaximum()) {
48 if (renderer.
GetContext()->GetCapabilities()->SupportsOffscreenMSAA()) {
51 ISize(coverage.value().GetSize()),
55 .storage_mode = StorageMode::kDeviceTransient,
56 .resolve_storage_mode = StorageMode::kDevicePrivate,
57 .load_action = LoadAction::kClear,
58 .store_action = StoreAction::kMultisampleResolve,
61 .storage_mode = StorageMode::kDeviceTransient,
62 .load_action = LoadAction::kDontCare,
63 .store_action = StoreAction::kDontCare,
69 ISize(coverage.value().GetSize()),
73 .storage_mode = StorageMode::kDevicePrivate,
74 .load_action = LoadAction::kClear,
75 .store_action = StoreAction::kStore,
78 .storage_mode = StorageMode::kDeviceTransient,
79 .load_action = LoadAction::kClear,
80 .store_action = StoreAction::kDontCare,
85 if (!subpass_target.
IsValid()) {
92 if (!scene.
Render(subpass_target, camera_transform_)) {
102 return contents.
Render(renderer, entity, pass);