X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvBlendImageActor.cxx;h=77ae059723db66360a7cfcdd65d22b096aa68d3d;hb=HEAD;hp=466083ae010278c55cf6c905577396d9bdb9def9;hpb=031521534da503d7a4f32d97568e8ad567e73092;p=clitk.git diff --git a/vv/vvBlendImageActor.cxx b/vv/vvBlendImageActor.cxx index 466083a..77ae059 100644 --- a/vv/vvBlendImageActor.cxx +++ b/vv/vvBlendImageActor.cxx @@ -17,12 +17,15 @@ It is distributed under dual licence ===========================================================================**/ #include "vvBlendImageActor.h" - +#ifdef VTK_OPENGL2 + #include +#else + #include + #include +#endif #include -#include #include #include -#include #include vtkStandardNewMacro(vvBlendImageActor); @@ -40,6 +43,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 +57,13 @@ void vvBlendImageActor::Render(vtkRenderer *ren) } //Call normal render - vtkImageActor::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)