X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvBlendImageActor.cxx;h=24434d14bb0b9623f84ee32f5eb4030eb3f5387b;hb=58f6f4201ec9091b5150f6576da25bfedeabbdce;hp=65a18aeb5022b005e5798d848d84804ee251af53;hpb=1e034c70105f0926939acaaa27ddb46e904ae8bf;p=clitk.git diff --git a/vv/vvBlendImageActor.cxx b/vv/vvBlendImageActor.cxx old mode 100755 new mode 100644 index 65a18ae..24434d1 --- a/vv/vvBlendImageActor.cxx +++ b/vv/vvBlendImageActor.cxx @@ -3,7 +3,7 @@ Program: vv http://www.creatis.insa-lyon.fr/rio/vv Authors belong to: - University of LYON http://www.universite-lyon.fr/ -- Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr +- Léon Bérard cancer center http://www.centreleonberard.fr - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr This software is distributed WITHOUT ANY WARRANTY; without even @@ -14,15 +14,17 @@ It is distributed under dual licence - BSD See included LICENSE.txt file - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html -======================================================================-====*/ +===========================================================================**/ #include "vvBlendImageActor.h" - +#ifdef VTK_OPENGL2 + #include +#else + #include +#endif #include -#include #include #include -#include #include vtkStandardNewMacro(vvBlendImageActor); @@ -40,6 +42,13 @@ void vvBlendImageActor::Render(vtkRenderer *ren) { //Change blending to maximum per component instead of weighted sum vtkOpenGLRenderWindow *renwin = dynamic_cast(ren->GetRenderWindow()); +#ifdef VTK_OPENGL2 + const char *extensions = renwin->ReportCapabilities(); + + //Call normal render + VTK_IMAGE_ACTOR::Render(ren); + +#else vtkOpenGLExtensionManager *extensions = renwin->GetExtensionManager(); if (extensions->ExtensionSupported("GL_EXT_blend_minmax")) { extensions->LoadExtension("GL_EXT_blend_minmax"); @@ -47,12 +56,13 @@ void vvBlendImageActor::Render(vtkRenderer *ren) } //Call normal render - vtkOpenGLImageActor::Render(ren); + VTK_IMAGE_ACTOR::Render(ren); //Move back blending to weighted sum if (vtkgl::BlendEquationEXT!=0) { vtkgl::BlendEquationEXT( vtkgl::FUNC_ADD ); } +#endif } void vvBlendImageActor::PrintSelf(ostream& os, vtkIndent indent)