浏览代码

shader: Fix incorrect order of shader module load

rdb 5 年之前
父节点
当前提交
52e9eee50c
共有 1 个文件被更改,包括 16 次插入16 次删除
  1. 16 16
      panda/src/gobj/shader.cxx

+ 16 - 16
panda/src/gobj/shader.cxx

@@ -607,14 +607,6 @@ read(const ShaderFile &sfile, BamCacheRecord *record) {
         !do_read_source(Stage::vertex, sfile._vertex, record)) {
         !do_read_source(Stage::vertex, sfile._vertex, record)) {
       return false;
       return false;
     }
     }
-    if (!sfile._fragment.empty() &&
-        !do_read_source(Stage::fragment, sfile._fragment, record)) {
-      return false;
-    }
-    if (!sfile._geometry.empty() &&
-        !do_read_source(Stage::geometry, sfile._geometry, record)) {
-      return false;
-    }
     if (!sfile._tess_control.empty() &&
     if (!sfile._tess_control.empty() &&
         !do_read_source(Stage::tess_control, sfile._tess_control, record)) {
         !do_read_source(Stage::tess_control, sfile._tess_control, record)) {
       return false;
       return false;
@@ -623,6 +615,14 @@ read(const ShaderFile &sfile, BamCacheRecord *record) {
         !do_read_source(Stage::tess_evaluation, sfile._tess_evaluation, record)) {
         !do_read_source(Stage::tess_evaluation, sfile._tess_evaluation, record)) {
       return false;
       return false;
     }
     }
+    if (!sfile._geometry.empty() &&
+        !do_read_source(Stage::geometry, sfile._geometry, record)) {
+      return false;
+    }
+    if (!sfile._fragment.empty() &&
+        !do_read_source(Stage::fragment, sfile._fragment, record)) {
+      return false;
+    }
     if (!sfile._compute.empty() &&
     if (!sfile._compute.empty() &&
         !do_read_source(Stage::compute, sfile._compute, record)) {
         !do_read_source(Stage::compute, sfile._compute, record)) {
       return false;
       return false;
@@ -710,14 +710,6 @@ load(const ShaderFile &sbody, BamCacheRecord *record) {
         !do_load_source(Stage::vertex, sbody._vertex, record)) {
         !do_load_source(Stage::vertex, sbody._vertex, record)) {
       return false;
       return false;
     }
     }
-    if (!sbody._fragment.empty() &&
-        !do_load_source(Stage::fragment, sbody._fragment, record)) {
-      return false;
-    }
-    if (!sbody._geometry.empty() &&
-        !do_load_source(Stage::geometry, sbody._geometry, record)) {
-      return false;
-    }
     if (!sbody._tess_control.empty() &&
     if (!sbody._tess_control.empty() &&
         !do_load_source(Stage::tess_control, sbody._tess_control, record)) {
         !do_load_source(Stage::tess_control, sbody._tess_control, record)) {
       return false;
       return false;
@@ -726,6 +718,14 @@ load(const ShaderFile &sbody, BamCacheRecord *record) {
         !do_load_source(Stage::tess_evaluation, sbody._tess_evaluation, record)) {
         !do_load_source(Stage::tess_evaluation, sbody._tess_evaluation, record)) {
       return false;
       return false;
     }
     }
+    if (!sbody._geometry.empty() &&
+        !do_load_source(Stage::geometry, sbody._geometry, record)) {
+      return false;
+    }
+    if (!sbody._fragment.empty() &&
+        !do_load_source(Stage::fragment, sbody._fragment, record)) {
+      return false;
+    }
     if (!sbody._compute.empty() &&
     if (!sbody._compute.empty() &&
         !do_load_source(Stage::compute, sbody._compute, record)) {
         !do_load_source(Stage::compute, sbody._compute, record)) {
       return false;
       return false;