// // VRORendererTestHarness.h // ViroKit // // Created by Raj Advani on 10/1/17. // Copyright © 2017 Viro Media. All rights reserved. // #ifndef VRORendererTestHarness_h #define VRORendererTestHarness_h #include #include class VRODriver; class VRORenderer; class VROFrameSynchronizer; enum class VRORendererTestType { OBJ, Torus, Particle, Physics, Box, Text, VideoSphere, NormalMap, Stereoscopic, FBX, ARPlane, ARDraggableNode, ARImageTracking, Portal, Shadow, ARShadow, HDR, Bloom, Perf, Polyline, PBRDirect, PBRTextured, DiffuseIrradiance, PhotometricLight, RendererSettings, NumTests, }; class VRORendererTest; class VRORendererTestHarness { public: VRORendererTestHarness(std::shared_ptr renderer, std::shared_ptr frameSynchronizer, std::shared_ptr driver); virtual ~VRORendererTestHarness(); std::shared_ptr loadNextTest(); std::shared_ptr loadTest(VRORendererTestType type); std::shared_ptr getCurrentTest(); private: std::shared_ptr _currentTest; std::shared_ptr createTest(VRORendererTestType type); std::shared_ptr _renderer; std::shared_ptr _frameSynchronizer; std::shared_ptr _driver; }; #endif /* VRORendererTestHarness_h */