#include <renderer.h>
Definition at line 19 of file renderer.h.
◆ RenderCallback
◆ Renderer()
Definition at line 15 of file renderer.cc.
17 : frames_in_flight_sema_(std::make_shared<fml::Semaphore>(
18 std::max<std::size_t>(1u, max_frames_in_flight))),
19 context_(std::move(context)) {
20 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 33 of file renderer.cc.
35 TRACE_EVENT0(
"impeller",
"Renderer::Render");
40 if (!surface || !surface->IsValid()) {
44 RenderTarget render_target = surface->GetTargetRenderPassDescriptor();
46 if (render_callback && !render_callback(render_target)) {
50 if (!frames_in_flight_sema_->Wait()) {
54 const auto present_result = surface->Present();
56 frames_in_flight_sema_->Signal();
58 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: