MCPcopy Create free account
hub / github.com/Kitware/VTK / GetVectorLookupProgram

Function GetVectorLookupProgram

Rendering/LICOpenGL2/vtkLineIntegralConvolution2D.cxx:743–776  ·  view source on GitHub ↗

Shader code for looking up vectors */

Source from the content-addressed store, hash-verified

741Shader code for looking up vectors
742*/
743const char* GetVectorLookupProgram(int normalize)
744{
745 // lookup the vector and normalize
746 const char* getNormVecSrc = " \
747 vec2 getVector( vec2 vectc )\n \
748 {\n \
749 vec2 V = texture2D( texVectors, vectc ).xy;\n \
750 // normalize if |V| not 0\n \
751 float lenV = length( V );\n \
752 if ( lenV > 1.0e-8 )\n \
753 {\n \
754 return V/lenV;\n \
755 }\n \
756 else\n \
757 {\n \
758 return vec2( 0.0, 0.0 );\n \
759 }\n \
760 }\n \
761 ";
762
763 // lookup the vector
764 const char* getVecSrc = " \
765 vec2 getVector( vec2 vectc )\n \
766 {\n \
767 return texture2D( texVectors, vectc ).xy;\n \
768 }\n \
769 ";
770
771 if (normalize)
772 {
773 return getNormVecSrc;
774 }
775 return getVecSrc;
776}
777
778#ifdef STREAMING_MIN_MAX
779// Description

Callers 1

BuildShadersMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected