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;
70 bool depth_image_ =
false;
73 bool frame_done_ =
true;
74 bool pending_ =
false;
76 static void ReadPixelsCallback(
void* buffer,
size_t size,
void* user);
77 void CopySettings(
const View* view);
Definition FilamentRenderToBuffer.h:30
void SetDimensions(std::uint32_t width, std::uint32_t height) override
Definition FilamentRenderToBuffer.cpp:152
~FilamentRenderToBuffer() override
Definition FilamentRenderToBuffer.cpp:91
void Configure(const View *view, Scene *scene, int width, int height, int n_channels, bool depth_image, BufferReadyCallback cb) override
Definition FilamentRenderToBuffer.cpp:105
void Render() override
Definition FilamentRenderToBuffer.cpp:227
void RenderTick()
Definition FilamentRenderToBuffer.cpp:446
View & GetView() override
Definition FilamentRenderToBuffer.cpp:201
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