()
| 847 | } |
| 848 | |
| 849 | baseFilterShader() { |
| 850 | if (!this._baseFilterShader) { |
| 851 | this._baseFilterShader = new Shader( |
| 852 | this, |
| 853 | this._webGL2CompatibilityPrefix("vert", "highp") + |
| 854 | defaultShaders.filterBaseVert, |
| 855 | this._webGL2CompatibilityPrefix("frag", "highp") + |
| 856 | defaultShaders.filterBaseFrag, |
| 857 | { |
| 858 | vertex: {}, |
| 859 | fragment: { |
| 860 | "vec4 getColor": `(FilterInputs inputs, in sampler2D canvasContent) { |
| 861 | return getTexture(canvasContent, inputs.texCoord); |
| 862 | }`, |
| 863 | }, |
| 864 | hookAliases: { |
| 865 | 'getColor': ['filterColor'], |
| 866 | }, |
| 867 | } |
| 868 | ); |
| 869 | } |
| 870 | return this._baseFilterShader; |
| 871 | } |
| 872 | |
| 873 | _webGL2CompatibilityPrefix(shaderType, floatPrecision) { |
| 874 | let code = ""; |
no test coverage detected