mirror of
https://bitbucket.org/mfeemster/fractorium.git
synced 2025-07-01 05:46:06 -04:00
Replace all instances of auto_ptr with unique_ptr.
Make EmberRender and EmberAnimate place their output renders in the same folder of the input parameter file. Previously it was just placing them in the same folder as the executable, which is wrong.
This commit is contained in:
@ -32,6 +32,7 @@ bool EmberRender(EmberOptions& opt)
|
||||
size_t strips;
|
||||
size_t iterCount;
|
||||
string filename;
|
||||
string inputPath = GetPath(opt.Input());
|
||||
ostringstream os;
|
||||
vector<Ember<T>> embers;
|
||||
vector<unsigned char> finalImage, vecRgb;
|
||||
@ -41,8 +42,8 @@ bool EmberRender(EmberOptions& opt)
|
||||
XmlToEmber<T> parser;
|
||||
EmberToXml<T> emberToXml;
|
||||
vector<QTIsaac<ISAAC_SIZE, ISAAC_INT>> randVec;
|
||||
auto_ptr<RenderProgress<T>> progress(new RenderProgress<T>());
|
||||
auto_ptr<Renderer<T, bucketT>> renderer(CreateRenderer<T, bucketT>(opt.EmberCL() ? OPENCL_RENDERER : CPU_RENDERER, opt.Platform(), opt.Device(), false, 0, emberReport));
|
||||
unique_ptr<RenderProgress<T>> progress(new RenderProgress<T>());
|
||||
unique_ptr<Renderer<T, bucketT>> renderer(CreateRenderer<T, bucketT>(opt.EmberCL() ? OPENCL_RENDERER : CPU_RENDERER, opt.Platform(), opt.Device(), false, 0, emberReport));
|
||||
vector<string> errorReport = emberReport.ErrorReport();
|
||||
|
||||
if (!errorReport.empty())
|
||||
@ -250,13 +251,13 @@ bool EmberRender(EmberOptions& opt)
|
||||
}
|
||||
else if (opt.NameEnable() && !finalEmber.m_Name.empty())
|
||||
{
|
||||
filename = opt.Prefix() + finalEmber.m_Name + opt.Suffix() + "." + opt.Format();
|
||||
filename = inputPath + opt.Prefix() + finalEmber.m_Name + opt.Suffix() + "." + opt.Format();
|
||||
}
|
||||
else
|
||||
{
|
||||
ostringstream ssLocal;
|
||||
|
||||
ssLocal << opt.Prefix() << setfill('0') << setw(5) << i << opt.Suffix() << "." << opt.Format();
|
||||
ssLocal << inputPath << opt.Prefix() << setfill('0') << setw(5) << i << opt.Suffix() << "." << opt.Format();
|
||||
filename = ssLocal.str();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user