Skip to content

Commit 1affed6

Browse files
Merge branch 'erfan_revive_raytracer' of github.com:Devsh-Graphics-Programming/Nabla into erfan_revive_raytracer
2 parents c3a5f4f + e9ea3b1 commit 1affed6

File tree

4 files changed

+12
-17
lines changed

4 files changed

+12
-17
lines changed

examples_tests/22.RaytracedAO/CommandLineHandler.cpp

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,6 @@ CommandLineHandler::CommandLineHandler(const std::vector<std::string>& argv)
4141
variablesHandle.end()
4242
);
4343

44-
// remove double-quotes
45-
for(auto& var : variablesHandle)
46-
{
47-
var.erase(std::remove(var.begin(), var.end(), '\"'), var.end());
48-
}
49-
5044
return variablesHandle;
5145
};
5246

@@ -110,7 +104,8 @@ CommandLineHandler::CommandLineHandler(const std::vector<std::string>& argv)
110104
if(endOfFetchedVariableName != std::string::npos)
111105
{
112106
auto value = rawFetchedCmdArgument.substr(endOfFetchedVariableName + 1);
113-
std::vector<std::string> toAdd = getSerializedValues(value);
107+
std::vector<std::string> toAdd;
108+
toAdd.push_back(value);
114109
rawVariables[arg].emplace(toAdd);
115110
}
116111
else

examples_tests/22.RaytracedAO/CommandLineHandler.hpp

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,24 +16,20 @@ constexpr std::string_view helpMessage = R"(
1616
1717
Parameters:
1818
-SCENE=sceneMitsubaXMLPathOrZipAndXML
19-
-SCREENSHOT_OUTPUT=exrScreenShotOutputFilePath
2019
-TERMINATE
2120
2221
Description and usage:
2322
2423
-SCENE:
2524
some/path extra/path which will make it skip the file choose dialog
26-
27-
-SCREENSHOT_OUTPUT:
28-
output folder path for exr screenshots
29-
25+
3026
-TERMINATE:
3127
which will make the app stop when the required amount of samples has been renderered (its in the Mitsuba Scene metadata) and obviously take screenshot when quitting
3228
3329
Example Usage :
34-
raytracedao.exe -SCENE=../../media/kitchen.zip scene.xml -TERMINATE -SCREENSHOT_OUTPUT_FOLDER=C:\\Users\\UserName\\Documents\\My-ScreenShots
30+
raytracedao.exe -SCENE=../../media/kitchen.zip scene.xml -TERMINATE
3531
Alternative:
36-
raytracedao.exe -SCENE ../../media/kitchen.zip scene.xml -TERMINATE -SCREENSHOT_OUTPUT_FOLDER C:\\Users\\UserName\\Documents\\My-ScreenShots
32+
raytracedao.exe -SCENE ../../media/kitchen.zip scene.xml -TERMINATE
3733
)";
3834

3935

examples_tests/22.RaytracedAO/main.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -229,12 +229,16 @@ int main(int argc, char** argv)
229229
qnc->saveCacheToFile<asset::EF_A2B10G10R10_SNORM_PACK32>(fs, "../../tmp/normalCache101010.sse");
230230

231231
auto contents = meshes.getContents();
232-
if (!contents.size())
232+
if (!contents.size()) {
233+
std::cout << "[ERROR] Failed loading asset in " << filePath << ".";
233234
return 2;
235+
}
234236

235237
globalMeta = core::smart_refctd_ptr<const ext::MitsubaLoader::CMitsubaMetadata>(meshes.getMetadata()->selfCast<const ext::MitsubaLoader::CMitsubaMetadata>());
236-
if (!globalMeta)
238+
if (!globalMeta) {
239+
std::cout << "[ERROR] Couldn't get global Meta";
237240
return 3;
241+
}
238242
}
239243

240244
struct SensorData

src/nbl/ext/MitsubaLoader/ParserUtil.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ void ParserManager::onEnd(const Context& ctx, const char* _el)
224224
if (!elements.empty())
225225
{
226226
IElement* parent = elements.top().first;
227-
if (!parent->processChildData(element.first, element.second))
227+
if (parent && !parent->processChildData(element.first, element.second))
228228
{
229229
if (element.first)
230230
killParseWithError(ctx,element.first->getLogName() + " could not processChildData with name: " + element.second);

0 commit comments

Comments
 (0)