#include <scene.h>
Definition at line 21 of file scene.h.
◆ Scene() [1/2]
impeller::scene::Scene::Scene |
( |
| ) |
|
|
delete |
◆ Scene() [2/2]
impeller::scene::Scene::Scene |
( |
std::shared_ptr< SceneContext > |
scene_context | ) |
|
|
explicit |
Definition at line 19 of file scene.cc.
20 : scene_context_(std::move(scene_context)) {
21 root_.is_root_ =
true;
◆ ~Scene()
impeller::scene::Scene::~Scene |
( |
| ) |
|
Definition at line 24 of file scene.cc.
25 for (
auto& child :
GetRoot().GetChildren()) {
26 child->parent_ =
nullptr;
References GetRoot().
◆ GetRoot()
Node & impeller::scene::Scene::GetRoot |
( |
| ) |
|
◆ Render() [1/2]
bool impeller::scene::Scene::Render |
( |
const RenderTarget & |
render_target, |
|
|
const Camera & |
camera |
|
) |
| |
◆ Render() [2/2]
bool impeller::scene::Scene::Render |
( |
const RenderTarget & |
render_target, |
|
|
const Matrix & |
camera_transform |
|
) |
| |
Definition at line 34 of file scene.cc.
36 fml::ScopedCleanupClosure reset_state(
37 [context = scene_context_]() { context->GetTransientsBuffer().Reset(); });
42 *scene_context_->GetContext()->GetResourceAllocator(),
44 FML_LOG(ERROR) <<
"Failed to render frame.";
50 std::shared_ptr<CommandBuffer> command_buffer =
51 encoder.BuildSceneCommandBuffer(*scene_context_, camera_transform,
56 if (!scene_context_->GetContext()
58 ->Submit({command_buffer})
60 FML_LOG(ERROR) <<
"Failed to submit command buffer.";
References impeller::scene::Node::Render().
Referenced by impeller::SceneContents::Render(), and Render().
The documentation for this class was generated from the following files: