Просмотр исходного кода

Merge pull request #18299 from elalish/alcatelFix

fixed compile error
Mr.doob 5 лет назад
Родитель
Сommit
07f4f5d06f
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      src/renderers/shaders/ShaderChunk/encodings_pars_fragment.glsl.js

+ 5 - 1
src/renderers/shaders/ShaderChunk/encodings_pars_fragment.glsl.js

@@ -52,7 +52,11 @@ vec4 RGBDToLinear( in vec4 value, in float maxRange ) {
 vec4 LinearToRGBD( in vec4 value, in float maxRange ) {
 	float maxRGB = max( value.r, max( value.g, value.b ) );
 	float D = max( maxRange / maxRGB, 1.0 );
-	D = min( floor( D ) / 255.0, 1.0 );
+	// NOTE: The implementation with min causes the shader to not compile on
+	// a common Alcatel A502DL in Chrome 78/Android 8.1. Some research suggests 
+	// that the chipset is Mediatek MT6739 w/ IMG PowerVR GE8100 GPU.
+	// D = min(floor(D)/255.0, 1.0);
+	D = clamp(floor(D)/255.0, 0.0, 1.0);
 	return vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );
 }