]> OCCT Git - occt.git/commitdiff
#Fixed bug with GL_COLOR_WRITEMASK
authormzernova <mzernova@opencascade.com>
Mon, 15 Jul 2024 10:14:36 +0000 (11:14 +0100)
committermzernova <mzernova@opencascade.com>
Mon, 15 Jul 2024 10:14:36 +0000 (11:14 +0100)
src/OpenGl/OpenGl_LayerList.cxx

index 65d4bdac2e7dfe96d2e8bf1dcb9285111c6892ea..7a7c5d0145e7c8520ba7c069459563de6c0aad1a 100644 (file)
@@ -884,9 +884,9 @@ void OpenGl_LayerList::UpdateOcclusion( const Handle(OpenGl_Workspace) & theWork
 
 
   // Remember global settings for glDepth mask and write mask
-  GLboolean aPrevColorMask;
+  GLboolean aPrevColorMask[4];
   GLboolean aPrevDepthMask;
-  aCtx->core11fwd->glGetBooleanv(GL_COLOR_WRITEMASK, &aPrevColorMask);
+  aCtx->core11fwd->glGetBooleanv(GL_COLOR_WRITEMASK, aPrevColorMask);
   aCtx->core11fwd->glGetBooleanv(GL_DEPTH_WRITEMASK, &aPrevDepthMask);
 
   // Turn off writing to depth and color buffers 
@@ -930,7 +930,7 @@ void OpenGl_LayerList::UpdateOcclusion( const Handle(OpenGl_Workspace) & theWork
 
   // Back to prev settings 
   aCtx->core11fwd->glDepthMask(aPrevDepthMask);
-  aCtx->core11fwd->glColorMask(aPrevColorMask, aPrevColorMask, aPrevColorMask, aPrevColorMask);
+  aCtx->core11fwd->glColorMask(aPrevColorMask[0], aPrevColorMask[1], aPrevColorMask[2], aPrevColorMask[3]);
 
   aTimer.Stop();
   aStats->ActiveDataFrame()[Graphic3d_FrameStatsTimer_CpuCulling] = aTimer.UserTimeCPU();