#include <OpenGl_Structure.hxx>
#include <OpenGl_VertexBufferCompat.hxx>
#include <OpenGl_Workspace.hxx>
+#include <Graphic3d_TextureParams.hxx>
namespace
{
}
default:
{
- aCtx->ShaderManager()->BindProgram (anAspectFace, theWorkspace->ActiveTexture(), isLightOn, hasVertColor, anAspectFace->ShaderProgramRes (aCtx));
+ const Standard_Boolean isLightOnFace = isLightOn
+ && (theWorkspace->ActiveTexture().IsNull()
+ || theWorkspace->ActiveTexture()->GetParams()->IsModulate());
+ aCtx->ShaderManager()->BindProgram (anAspectFace, theWorkspace->ActiveTexture(), isLightOnFace, hasVertColor, anAspectFace->ShaderProgramRes (aCtx));
break;
}
}