Преглед на файлове

shader内 bool改int,运行时编译shader不支持bool类型

aaronyzhang преди 5 години
родител
ревизия
2f8f7c6b97
променени са 2 файла, в които са добавени 2 реда и са изтрити 2 реда
  1. 1 1
      iOS/QGVAPlayer/QGVAPlayer/Shaders/QGHWDMetalShaderSourceDefine.h
  2. 1 1
      iOS/QGVAPlayer/QGVAPlayer/Shaders/QGHWDShaders.metal

+ 1 - 1
iOS/QGVAPlayer/QGVAPlayer/Shaders/QGHWDMetalShaderSourceDefine.h

@@ -192,7 +192,7 @@ SHADER_STRING(
                       }
                   }
                   
-                  bool needOrigin = step(alphaResult, 0.01) + step(originColor.a, 0.01);
+                  int needOrigin = step(alphaResult, 0.01) + step(originColor.a, 0.01);
                   return float4(originColor.rgb, needOrigin * originColor.a + (1 - needOrigin) * (1 - alphaResult));
               }
               

+ 1 - 1
iOS/QGVAPlayer/QGVAPlayer/Shaders/QGHWDShaders.metal

@@ -133,7 +133,7 @@ fragment float4 vap_maskBlurFragmentShader(VAPRasterizerData input [[ stage_in ]
         }
     }
     
-    bool needOrigin = step(alphaResult, 0.01) + step(originColor.a, 0.01);
+    int needOrigin = step(alphaResult, 0.01) + step(originColor.a, 0.01);
     return float4(originColor.rgb, needOrigin * originColor.a + (1 - needOrigin) * (1 - alphaResult));
 }