22 namespace visualization {
25 class FilamentRenderer;
58 filament::Engine& engine_;
59 filament::Renderer* renderer_ =
nullptr;
60 filament::SwapChain* swapchain_ =
nullptr;
64 std::size_t width_ = 0;
65 std::size_t height_ = 0;
66 std::size_t n_channels_ = 0;
67 std::uint8_t* buffer_ =
nullptr;
68 std::size_t buffer_size_ = 0;
69 bool depth_image_ =
false;
72 bool frame_done_ =
true;
73 bool pending_ =
false;
76 void CopySettings(
const View* view);
FilamentRenderToBuffer(filament::Engine &engine)
void Configure(const View *view, Scene *scene, int width, int height, int n_channels, bool depth_image, BufferReadyCallback cb) override
View & GetView() override
void SetDimensions(std::uint32_t width, std::uint32_t height) override
~FilamentRenderToBuffer() override
std::function< void(const Buffer &)> BufferReadyCallback
void ReadPixelsCallback(void *buffer, size_t buffer_size, void *user)
Generic file read and write utility for python interface.