22namespace visualization {
25class FilamentRenderer;
56 filament::Engine& engine_;
57 filament::Renderer* renderer_ =
nullptr;
58 filament::SwapChain* swapchain_ =
nullptr;
62 std::size_t width_ = 0;
63 std::size_t height_ = 0;
64 std::size_t n_channels_ = 0;
65 std::uint8_t* buffer_ =
nullptr;
66 std::size_t buffer_size_ = 0;
67 bool depth_image_ =
false;
70 bool frame_done_ =
true;
71 bool pending_ =
false;
73 static void ReadPixelsCallback(
void* buffer,
size_t size,
void* user);
74 void CopySettings(
const View* view);
Definition FilamentRenderToBuffer.h:29
void SetDimensions(std::uint32_t width, std::uint32_t height) override
Definition FilamentRenderToBuffer.cpp:111
~FilamentRenderToBuffer() override
Definition FilamentRenderToBuffer.cpp:50
void Configure(const View *view, Scene *scene, int width, int height, int n_channels, bool depth_image, BufferReadyCallback cb) override
Definition FilamentRenderToBuffer.cpp:64
void Render() override
Definition FilamentRenderToBuffer.cpp:172
void RenderTick()
Definition FilamentRenderToBuffer.cpp:203
View & GetView() override
Definition FilamentRenderToBuffer.cpp:150
Definition FilamentRenderer.h:36
Definition FilamentScene.h:66
Definition FilamentView.h:33
Definition RenderToBuffer.h:21
std::function< void(const Buffer &)> BufferReadyCallback
Definition RenderToBuffer.h:31
Definition FilamentEngine.h:12
Definition PinholeCameraIntrinsic.cpp:16