8 #include <concurrentqueue.h>
18 virtual void doInit()
override;
20 virtual void doRender(std::uint32_t
index,
bool selected)
override;
28 using UpdateQueue = moodycamel::ConcurrentQueue<MeshDescriptor>;
virtual void doUpdate() override
Definition: Mesh.cpp:61
UpdateQueue updateQueue_
Definition: Mesh.h:31
moodycamel::ConcurrentQueue< MeshDescriptor > UpdateQueue
Definition: Mesh.h:28
RAII wrapper for OpenGL buffers.
Definition: Buffer.h:14
virtual void doRender(std::uint32_t index, bool selected) override
Definition: Mesh.cpp:21
Definition: Geometry.h:10
Definition: GeometryDescriptor.h:33
GL::Buffer indexBuffer_
Definition: Mesh.h:34
RAII wrapper for OpenGL vertex arrays.
Definition: VertexArray.h:11
virtual void doInit() override
Definition: Mesh.cpp:19
GLuint index
Definition: glad.h:2430
Mesh(MeshDescriptor const &descriptor, VisualizerImpl &visualizer)
Definition: Mesh.cpp:13
void uploadMesh()
Definition: Mesh.cpp:63
Definition: VisualizerImpl.h:29
GL::VertexArray vertexArrayObject_
Definition: Mesh.h:35
virtual void doEnqueueUpdate(GeometryDescriptor const &descriptor) override
Definition: Mesh.cpp:149
GL::Buffer vertexBuffer_
Definition: Mesh.h:33
A geometry descriptor describing an arbitrary triangle mesh.
Definition: GeometryDescriptor.h:68
std::size_t numTriangles_
Definition: Mesh.h:36