ELF> @@ATL%UH-HHH=LHH-HH=LHH]A\//VTK::System::Dec // ============================================================================ // // Program: Visualization Toolkit // Module: vtkSobelGradientMagnitudePass1FS.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 the first pass of the Sobel filter render pass. in vec2 tcoordVC; uniform sampler2D source; uniform float stepSize; // 1/W // the output of this shader //VTK::Output::Dec void main(void) { vec2 offset=vec2(stepSize,0.0); vec4 t1=texture2D(source,tcoordVC-offset); vec4 t2=texture2D(source,tcoordVC); vec4 t3=texture2D(source,tcoordVC+offset); // Gx // version with unclamped float textures t3-t1 will be in [-1,1] // gl_FragData[0]=t3-t1; // version with clamped unchar textures (t3-t1+1)/2 stays in [0,1] gl_FragData[0]=(t3-t1+1.0)/2.0; // Gy gl_FragData[1]=(t1+2.0*t2+t3)/4.0; } GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GNUzRx $`FHN |AB`5Dfs) _GLOBAL__sub_I_vtkSobelGradientMagnitudePass1FS.cxx_ZStL8__ioinit_ZL28vtkDebugLeaksManagerInstance__dso_handle_ZNSt8ios_base4InitC1Ev_GLOBAL_OFFSET_TABLE__ZNSt8ios_base4InitD1Ev__cxa_atexit_ZN20vtkDebugLeaksManagerC1Ev_ZN20vtkDebugLeaksManagerD1Ev_Z33vtkRenderingUI_AutoInit_ConstructvvtkSobelGradientMagnitudePass1FS  $* 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@`,@8 D?@( P2d_@@  t0,} @@X P Jp