]> OCCT Git - occt-copy.git/commitdiff
0026672: Visualization, TKOpenGl - workaround mobile hardware with extremely low...
authorkgv <kgv@opencascade.com>
Wed, 9 Sep 2015 11:24:21 +0000 (14:24 +0300)
committerabv <abv@opencascade.com>
Fri, 11 Sep 2015 15:59:43 +0000 (18:59 +0300)
src/OpenGl/OpenGl_ShaderManager.cxx

index 2643f09e688f8fa32439b2127059d2c746b4dbd2..87117d4186605e5d85e503a80062ed4a9b4ca5f4 100644 (file)
@@ -1638,7 +1638,7 @@ Standard_Boolean OpenGl_ShaderManager::prepareStdProgramStereo (Handle(OpenGl_Sh
           EOL"{"
           EOL"  vec4 aColorL = occTexture2D (uLeftSampler,  TexCoord);"
           EOL"  vec4 aColorR = occTexture2D (uRightSampler, TexCoord);"
-          EOL"  if (int (mod (gl_FragCoord.y + 1.5, 2.0)) == 1)"
+          EOL"  if (int (mod (gl_FragCoord.y - 1023.5, 2.0)) != 1)"
           EOL"  {"
           EOL"    occFragColor = aColorL;"
           EOL"  }"
@@ -1661,7 +1661,7 @@ Standard_Boolean OpenGl_ShaderManager::prepareStdProgramStereo (Handle(OpenGl_Sh
           EOL"{"
           EOL"  vec4 aColorL = occTexture2D (uLeftSampler,  TexCoord);"
           EOL"  vec4 aColorR = occTexture2D (uRightSampler, TexCoord);"
-          EOL"  if (int (mod (gl_FragCoord.x + 1.5, 2.0)) != 1)"
+          EOL"  if (int (mod (gl_FragCoord.x - 1023.5, 2.0)) == 1)"
           EOL"  {"
           EOL"    occFragColor = aColorL;"
           EOL"  }"
@@ -1684,8 +1684,8 @@ Standard_Boolean OpenGl_ShaderManager::prepareStdProgramStereo (Handle(OpenGl_Sh
           EOL"{"
           EOL"  vec4 aColorL = occTexture2D (uLeftSampler,  TexCoord);"
           EOL"  vec4 aColorR = occTexture2D (uRightSampler, TexCoord);"
-          EOL"  bool isEvenX = int(mod(floor(gl_FragCoord.x + 1.5), 2.0)) == 1;"
-          EOL"  bool isEvenY = int(mod(floor(gl_FragCoord.y + 1.5), 2.0)) != 1;"
+          EOL"  bool isEvenX = int(mod(floor(gl_FragCoord.x - 1023.5), 2.0)) != 1;"
+          EOL"  bool isEvenY = int(mod(floor(gl_FragCoord.y - 1023.5), 2.0)) == 1;"
           EOL"  if ((isEvenX && isEvenY) || (!isEvenX && !isEvenY))"
           EOL"  {"
           EOL"    occFragColor = aColorL;"