ELF> @@ATL%UH-HHH=LHH-HH=LHH]A\//VTK::System::Dec // ============================================================================ // // Program: Visualization Toolkit // Module: vtkOutlineGlowUpscalePassFS.glsl // // Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen // All rights reserved. // See Copyright.txt or http://www.kitware.com/Copyright.htm for details. // // This software is distributed WITHOUT ANY WARRANTY; without even // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR // PURPOSE. See the above copyright notice for more information. // // ============================================================================ // Fragment shader used by outline glow pass to combine the original scene and the blurred image to form an outline in vec2 tcoordVC; uniform sampler2D scene; uniform sampler2D source; uniform float outlineIntensity; // the output of this shader //VTK::Output::Dec void main(void) { vec4 color = texture2D(scene, tcoordVC); if( length(color.rgb) > 0.0) { // If the pixel was filled in the original scene it not part of the outline gl_FragData[0] = vec4(0.0, 0.0, 0.0, 0.0); } else { vec4 blurredColor = texture2D(source,tcoordVC); float brightness = max(blurredColor.r, max(blurredColor.g, blurredColor.b)); gl_FragData[0].rgb = blurredColor.rgb * outlineIntensity; gl_FragData[0].a = brightness * outlineIntensity; } } GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GNUzRx $`FHN |AB`0?an$ _GLOBAL__sub_I_vtkOutlineGlowUpscalePassFS.cxx_ZStL8__ioinit_ZL28vtkDebugLeaksManagerInstance__dso_handle_ZNSt8ios_base4InitC1Ev_GLOBAL_OFFSET_TABLE__ZNSt8ios_base4InitD1Ev__cxa_atexit_ZN20vtkDebugLeaksManagerC1Ev_ZN20vtkDebugLeaksManagerD1Ev_Z33vtkRenderingUI_AutoInit_ConstructvvtkOutlineGlowUpscalePassFS  $* 16 > E*P \ .symtab.strtab.shstrtab.text.data.bss.rela.text.startup.rela.init_array.rodata.str1.8.rela.data.rel.local.comment.note.GNU-stack.note.gnu.property.rela.eh_frame@!@'@1@`,@ D?@ P2d8_@  t0@,}lp @@  h@