소스 검색

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));
                   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));
     return float4(originColor.rgb, needOrigin * originColor.a + (1 - needOrigin) * (1 - alphaResult));
 }
 }