19 #pragma warning(disable : 4068 4146 4293)
22 #include <filament/Engine.h>
23 #include <filament/IndexBuffer.h>
24 #include <filament/Material.h>
25 #include <filament/MaterialInstance.h>
26 #include <filament/Texture.h>
27 #include <filament/VertexBuffer.h>
28 #include <filament/View.h>
41 namespace visualization {
43 class FilamentRenderer;
47 namespace visualization {
60 const Size& window_size);
73 void Update(ImDrawData* imguiData);
78 void CreateBuffers(
size_t num_required_buffers);
79 void PopulateVertexData(
size_t buffer_index,
80 size_t vb_size_in_bytes,
82 size_t ib_size_in_bytes,
84 void CreateVertexBuffer(
size_t buffer_index,
size_t capacity);
85 void CreateIndexBuffer(
size_t buffer_index,
size_t capacity);
90 std::unique_ptr<Impl> impl_;
ImguiFilamentBridge(visualization::rendering::FilamentRenderer *renderer, const Size &window_size)
void Update(ImDrawData *imguiData)
void OnWindowResized(const Window &window)
void CreateAtlasTextureAlpha8(unsigned char *pixels, int width, int height, int bytes_per_px)
Generic file read and write utility for python interface.