22namespace visualization {
25class FilamentRenderer;
28class GaussianSplatRenderer;
57 filament::Engine& engine_;
58 filament::Renderer* renderer_ =
nullptr;
59 filament::SwapChain* swapchain_ =
nullptr;
65 std::size_t width_ = 0;
66 std::size_t height_ = 0;
67 std::size_t n_channels_ = 0;
68 std::uint8_t* buffer_ =
nullptr;
69 std::size_t buffer_size_ = 0;
71 std::uint8_t* rgba_readback_buffer_ =
nullptr;
72 std::size_t rgba_readback_buffer_size_ = 0;
74 bool depth_image_ =
false;
77 bool frame_done_ =
true;
78 bool pending_ =
false;
80 static void ReadPixelsCallback(
void* buffer,
size_t size,
void* user);
81 void CopySettings(
const View* view);
84 void DeliverFrame(
bool ok =
true);
Definition FilamentRenderToBuffer.h:30
void SetDimensions(std::uint32_t width, std::uint32_t height) override
Definition FilamentRenderToBuffer.cpp:160
~FilamentRenderToBuffer() override
Definition FilamentRenderToBuffer.cpp:92
void Configure(const View *view, Scene *scene, int width, int height, int n_channels, bool depth_image, BufferReadyCallback cb) override
Definition FilamentRenderToBuffer.cpp:113
void Render() override
Definition FilamentRenderToBuffer.cpp:257
void RenderTick()
Definition FilamentRenderToBuffer.cpp:461
View & GetView() override
Definition FilamentRenderToBuffer.cpp:209
Definition FilamentRenderer.h:41
Definition FilamentScene.h:70
Definition FilamentView.h:33
Definition GaussianSplatRenderer.h:38
Definition RenderToBuffer.h:21
std::function< void(const Buffer &)> BufferReadyCallback
Definition RenderToBuffer.h:31
Definition FilamentEngine.h:15
Definition PinholeCameraIntrinsic.cpp:16