#include <renderer.h>
Definition at line 21 of file renderer.h.
◆ RenderCallback
◆ Renderer()
Definition at line 17 of file renderer.cc.
19 : frames_in_flight_sema_(std::make_shared<fml::Semaphore>(
20 std::max<std::size_t>(1u, max_frames_in_flight))),
21 context_(std::move(context)) {
22 if (!context_ || !context_->IsValid()) {
◆ ~Renderer()
| impeller::Renderer::~Renderer |
( |
| ) |
|
|
default |
◆ GetContext()
| std::shared_ptr< Context > impeller::Renderer::GetContext |
( |
| ) |
const |
◆ IsValid()
| bool impeller::Renderer::IsValid |
( |
| ) |
const |
◆ Render()
| bool impeller::Renderer::Render |
( |
std::unique_ptr< Surface > |
surface, |
|
|
const RenderCallback & |
callback |
|
) |
| const |
Definition at line 35 of file renderer.cc.
37 TRACE_EVENT0(
"impeller",
"Renderer::Render");
42 if (!surface || !surface->IsValid()) {
46 RenderTarget render_target = surface->GetTargetRenderPassDescriptor();
48 if (render_callback && !render_callback(render_target)) {
52 if (!frames_in_flight_sema_->Wait()) {
56 const auto present_result = surface->Present();
58 frames_in_flight_sema_->Signal();
60 return present_result;
References IsValid().
◆ kDefaultMaxFramesInFlight
| constexpr size_t impeller::Renderer::kDefaultMaxFramesInFlight = 3u |
|
staticconstexpr |
The documentation for this class was generated from the following files: