Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
render_loop.hpp File Reference
#include <functional>
#include <memory>

Go to the source code of this file.

Classes

class  pulp::render::DisplayRateBoost
class  pulp::render::RenderLoop

Namespaces

namespace  pulp
namespace  pulp::render

Typedefs

using pulp::render::FrameCallback = std::function<void()>

Enumerations

enum class  pulp::render::RenderLoopBackend {
  pulp::render::cv_display_link , pulp::render::ca_display_link , pulp::render::choreographer , pulp::render::dwm_flush ,
  pulp::render::raf , pulp::render::timer
}
 Which concrete backend RenderLoop::create() selected. More...

Functions

const char * pulp::render::render_loop_backend_name (RenderLoopBackend backend)
 Human-readable name for a backend (for logs / diagnostics).
constexpr bool pulp::render::render_loop_backend_is_vsync (RenderLoopBackend backend)
 True if the backend is locked to a real hardware/compositor vblank signal (as opposed to the conscious timer fallback).
void pulp::render::apply_display_rate_change (void *ca_display_link, DisplayRateBoost::Change change)
 iOS only: applies change to a CADisplayLink (passed as void* so C++ callers need no Objective-C).