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) {
   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) {
   flyweight<graphics::material> to_material(Json::Value const & json) {