History

First cut at custom pipelines

Atlante45 committed 10 years ago

Commit d8a389f1 parent 9d6618c2 files · +13 −3Browse files

Showing the changes to libraries/render-utils/src/DebugDeferredBuffer.cpp (1 of 2 files). Show all

Unified · Split

libraries/render-utils/src/DebugDeferredBuffer.cpp+11−3
@@ -11,6 +11,8 @@ · 10 unmodified lines
1111
1212 #include "DebugDeferredBuffer.h"
1313
14+#include <QFile>
15+
1416 #include <gpu/Batch.h>
1517 #include <gpu/Context.h>
1618 #include <render/Scene.h>
@@ -32,6 +34,14 @@ enum Slots { · 15 unmodified lines
3234 Lighting
3335 };
3436
37+static std::string getFileContent(std::string fileName, std::string defaultContent = std::string()) {
38+ QFile customFile(QString::fromStdString(fileName));
39+ if (customFile.open(QIODevice::ReadOnly)) {
40+ return customFile.readAll().toStdString();
41+ }
42+ return defaultContent;
43+}
44+
3545 std::string DebugDeferredBuffer::getShaderSourceCode(Modes mode) {
3646 switch (mode) {
3747 case DiffuseMode:
@@ -49,7 +59,7 @@ std::string DebugDeferredBuffer::getShaderSourceCode(Modes mode) { · 11 unmodified lines
4959 case LightingMode:
5060 return "vec4 getFragmentColor() { return vec4(pow(texture(lightingMap, uv).xyz, vec3(1.0 / 2.2)), 1.0); }";
5161 case CustomMode:
52− return "vec4 getFragmentColor() { return vec4(1.0); }";
62+ return getFileContent(CUSTOM_FILE, "vec4 getFragmentColor() { return vec4(1.0); }");
5363 }
5464 }
5565
@@ -58,8 +68,6 @@ bool DebugDeferredBuffer::pipelineNeedsUpdate(Modes mode) const { · 2 unmodified lines
5868 return !_pipelines[mode];
5969 }
6070
61−
62−
6371 return true;
6472 }
6573