65 lines
1.5 KiB
C++
65 lines
1.5 KiB
C++
//
|
|
// VRORendererTest.h
|
|
// ViroRenderer
|
|
//
|
|
// Created by Raj Advani on 10/1/17.
|
|
// Copyright © 2017 Viro Media. All rights reserved.
|
|
//
|
|
|
|
#ifndef VRORendererTest_h
|
|
#define VRORendererTest_h
|
|
|
|
#include <memory>
|
|
#include "VRORendererTestHarness.h"
|
|
#include "VRONode.h"
|
|
#include "VROFrameSynchronizer.h"
|
|
#include "VRODriver.h"
|
|
#include "VROGeometry.h"
|
|
#include "VROBox.h"
|
|
#include "VROVector3f.h"
|
|
#include "VROScene.h"
|
|
#include "VROSceneController.h"
|
|
#include "VROTexture.h"
|
|
#include "VROLight.h"
|
|
#include "VROARSceneController.h"
|
|
#include "VROARScene.h"
|
|
#include "VROTorusKnot.h"
|
|
#include "VROAction.h"
|
|
#include "VROTransaction.h"
|
|
#include "VROShaderModifier.h"
|
|
#include "VROImage.h"
|
|
#include "VROARShadow.h"
|
|
#include "VROUniform.h"
|
|
#include "VRONodeCamera.h"
|
|
#include "VROVideoTexture.h"
|
|
#include "VROOBJLoader.h"
|
|
#include "VROFBXLoader.h"
|
|
#include "VROText.h"
|
|
#include "VROTextureUtil.h"
|
|
|
|
class VRORenderer;
|
|
|
|
class VRORendererTest {
|
|
public:
|
|
|
|
VRORendererTest(VRORendererTestType type) : _type(type) {}
|
|
virtual ~VRORendererTest() {}
|
|
|
|
VRORendererTestType getType() const {
|
|
return _type;
|
|
}
|
|
|
|
virtual void build(std::shared_ptr<VRORenderer> renderer,
|
|
std::shared_ptr<VROFrameSynchronizer> frameSynchronizer,
|
|
std::shared_ptr<VRODriver> driver) = 0;
|
|
virtual std::shared_ptr<VRONode> getPointOfView() = 0;
|
|
virtual std::shared_ptr<VROSceneController> getSceneController() = 0;
|
|
|
|
private:
|
|
|
|
VRORendererTestType _type;
|
|
|
|
};
|
|
|
|
#endif /* VRORendererTest_h */
|