ソースを参照

Default shaders

Sam Jaffe 6 年 前
コミット
d0c14dc1ea
1 ファイル変更7 行追加2 行削除
  1. 7 2
      engine/src/serial.cxx

+ 7 - 2
engine/src/serial.cxx

@@ -25,8 +25,13 @@ namespace engine {
   }
 
   flyweight<graphics::shader_program> to_program(Json::Value const & json) {
-    return graphics::shader_program::create(json["fragmentShader"].asString(),
-                                            json["vertexShader"].asString());
+    using graphics::shader_program;
+    if (json.empty()) {
+      return shader_program::create("data/shaders/BlankShader.fragment.glsl",
+                                    "data/shaders/BlankShader.vertex.glsl");
+    }
+    return shader_program::create(json["fragmentShader"].asString(),
+                                  json["vertexShader"].asString());
   }
 
   flyweight<graphics::material> to_material(Json::Value const & json) {