Shader code for looking up vectors */
| 741 | Shader code for looking up vectors |
| 742 | */ |
| 743 | const 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 |