1 #ifndef EXAMPLE_RENDER_H_
2 #define EXAMPLE_RENDER_H_
3 
4 #include <atomic>  // C++11
5 
6 #include "render-config.h"
7 
8 namespace example {
9 
10 class Renderer {
11  public:
Renderer()12   Renderer() {}
~Renderer()13   ~Renderer() {}
14 
15   /// Loads glTF mesh data.
16   bool LoadGLTFMesh(const char* gltf_filename, float scene_scale);
17 
18   /// Builds bvh.
19   bool BuildBVH();
20 
21   /// Returns false when the rendering was canceled.
22   bool Render(RenderLayer* layer, float quat[4], const RenderConfig& config,
23               std::atomic<bool>& cancel_flag);
24 };
25 };
26 
27 #endif  // EXAMPLE_RENDER_H_
28