From: kgv Date: Thu, 15 Apr 2021 08:27:38 +0000 (+0300) Subject: 0032302: Visualization, TKOpenGles - do not use window buffer by default X-Git-Tag: V7_6_0_beta~179 X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=d85cd274c430c4b0893ae996654f0b6fff0f2236;p=occt.git 0032302: Visualization, TKOpenGles - do not use window buffer by default OpenGl_Caps::useSystemBuffer is now set to FALSE on both OpenGL and OpenGL ES. OpenGl_Caps::buffersNoSwap and OpenGl_Caps::buffersOpaqueAlpha are now set to TRUE by default on WebGL. --- diff --git a/src/OpenGl/OpenGl_Caps.cxx b/src/OpenGl/OpenGl_Caps.cxx index b339c15d15..e7f23a2d81 100755 --- a/src/OpenGl/OpenGl_Caps.cxx +++ b/src/OpenGl/OpenGl_Caps.cxx @@ -31,23 +31,14 @@ OpenGl_Caps::OpenGl_Caps() keepArrayData (Standard_False), ffpEnable (Standard_False), usePolygonMode (Standard_False), -#if !defined(GL_ES_VERSION_2_0) useSystemBuffer (Standard_False), -#else - useSystemBuffer (Standard_True), -#endif swapInterval (1), useZeroToOneDepth (Standard_False), buffersNoSwap (Standard_False), buffersOpaqueAlpha(Standard_False), contextStereo (Standard_False), -#ifdef OCCT_DEBUG - contextDebug (Standard_True), - contextSyncDebug (Standard_True), -#else contextDebug (Standard_False), contextSyncDebug (Standard_False), -#endif contextNoAccel (Standard_False), #if !defined(GL_ES_VERSION_2_0) contextCompatible (Standard_True), @@ -62,7 +53,14 @@ OpenGl_Caps::OpenGl_Caps() suppressExtraMsg (Standard_True), glslDumpLevel (OpenGl_ShaderProgramDumpLevel_Off) { - // +#if defined(__EMSCRIPTEN__) + buffersNoSwap = true; // swap has no effect in WebGL + buffersOpaqueAlpha = true; // avoid unexpected blending of canvas with page background +#endif +#ifdef OCCT_DEBUG + contextDebug = true; + contextSyncDebug = true; +#endif } // =======================================================================