55 #pragma warning(disable : 4068 4146 4293)
58 #include <filament/Engine.h>
59 #include <filament/IndexBuffer.h>
60 #include <filament/Material.h>
61 #include <filament/MaterialInstance.h>
62 #include <filament/Texture.h>
63 #include <filament/VertexBuffer.h>
64 #include <filament/View.h>
77 namespace visualization {
79 class FilamentRenderer;
83 namespace visualization {
96 const Size& window_size);
109 void Update(ImDrawData* imguiData);
114 void CreateBuffers(
size_t num_required_buffers);
115 void PopulateVertexData(
size_t buffer_index,
116 size_t vb_size_in_bytes,
118 size_t ib_size_in_bytes,
120 void CreateVertexBuffer(
size_t buffer_index,
size_t capacity);
121 void CreateIndexBuffer(
size_t buffer_index,
size_t capacity);
126 std::unique_ptr<Impl> impl_;
Definition: ImguiFilamentBridge.h:93
void Update(ImDrawData *imguiData)
Definition: ImguiFilamentBridge.cpp:290
~ImguiFilamentBridge()
Definition: ImguiFilamentBridge.cpp:230
ImguiFilamentBridge(visualization::rendering::FilamentRenderer *renderer, const Size &window_size)
Definition: ImguiFilamentBridge.cpp:169
void OnWindowResized(const Window &window)
Definition: ImguiFilamentBridge.cpp:389
void CreateAtlasTextureAlpha8(unsigned char *pixels, int width, int height, int bytes_per_px)
Definition: ImguiFilamentBridge.cpp:204
Definition: FilamentRenderer.h:55
Definition: PinholeCameraIntrinsic.cpp:35
Definition: ImguiFilamentBridge.cpp:148