Create Render/Scene unique_ptr without C++14 make_unique

This commit is contained in:
Zach Pomerantz 2015-12-21 15:37:13 -08:00
parent f146b207c4
commit 4df8fa4ac3
3 changed files with 10 additions and 8 deletions

View file

@ -97,11 +97,11 @@ protected:
RenderScripting::Tone* getTone() const { return _tone.get(); }
RenderScripting::ItemStatePointer _opaque = std::make_unique<RenderScripting::ItemState>();
RenderScripting::ItemStatePointer _transparent = std::make_unique<RenderScripting::ItemState>();
RenderScripting::ItemCounterPointer _overlay3D = std::make_unique<RenderScripting::ItemCounter>();
RenderScripting::ItemStatePointer _opaque = RenderScripting::ItemStatePointer{new RenderScripting::ItemState{}};
RenderScripting::ItemStatePointer _transparent = RenderScripting::ItemStatePointer{new RenderScripting::ItemState{}};
RenderScripting::ItemCounterPointer _overlay3D = RenderScripting::ItemCounterPointer{new RenderScripting::ItemCounter{}};
RenderScripting::TonePointer _tone = std::make_unique<RenderScripting::Tone>();
RenderScripting::TonePointer _tone = RenderScripting::TonePointer{ new RenderScripting::Tone{} };
// Options
int _drawStatus = 0;

View file

@ -124,7 +124,7 @@ QString SceneScripting::Stage::getBackgroundMode() const {
};
}
SceneScriptingInterface::SceneScriptingInterface() : _stage{ std::make_unique<SceneScripting::Stage>(_skyStage) } {
SceneScriptingInterface::SceneScriptingInterface() : _stage{ new SceneScripting::Stage{ _skyStage } } {
// Let's make sure the sunSkyStage is using a proceduralSkybox
_skyStage->setSkybox(model::SkyboxPointer(new ProceduralSkybox()));
}
@ -145,4 +145,4 @@ void SceneScriptingInterface::setShouldRenderEntities(bool shouldRenderEntities)
model::SunSkyStagePointer SceneScriptingInterface::getSkyStage() const {
return _skyStage;
}
}

View file

@ -90,7 +90,9 @@ namespace SceneScripting {
Q_OBJECT
public:
Stage(model::SunSkyStagePointer skyStage) : _skyStage{ skyStage }, _location{ std::make_unique<Location>(skyStage) }, _time{ std::make_unique<Time>(skyStage) }, _keyLight{ std::make_unique<KeyLight>(skyStage) } {}
Stage(model::SunSkyStagePointer skyStage)
: _skyStage{ skyStage },
_location{ new Location{ skyStage } }, _time{ new Time{ skyStage } }, _keyLight{ new KeyLight{ skyStage } }{}
Q_INVOKABLE void setOrientation(const glm::quat& orientation) const;
@ -155,4 +157,4 @@ protected:
bool _shouldRenderEntities = true;
};
#endif // hifi_SceneScriptingInterface_h
#endif // hifi_SceneScriptingInterface_h