#ifndef EXAMPLE_RENDER_H_ #define EXAMPLE_RENDER_H_ #include // C++11 #include "render-config.h" #include "nanosg.h" #include "mesh.h" #include "material.h" namespace example { struct Asset { std::vector > meshes; std::vector materials; std::vector textures; }; class Renderer { public: Renderer() {} ~Renderer() {} /// Returns false when the rendering was canceled. static bool Render(float* rgba, float* aux_rgba, int *sample_counts, float quat[4], const nanosg::Scene> &scene, const Asset &asset, const RenderConfig& config, std::atomic& cancel_flag); }; }; #endif // EXAMPLE_RENDER_H_