From d85cd274c430c4b0893ae996654f0b6fff0f2236 Mon Sep 17 00:00:00 2001 From: kgv Date: Thu, 15 Apr 2021 11:27:38 +0300 Subject: [PATCH] 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. --- src/OpenGl/OpenGl_Caps.cxx | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) 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 } // =======================================================================