Skip to content

Commit b46f260

Browse files
committed
using ES6 template to build shared program
1 parent 6cd65b2 commit b46f260

File tree

1 file changed

+9
-14
lines changed

1 file changed

+9
-14
lines changed

shader-nodes/shader-nodes/texSample.js

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,16 @@ var texSample = {
77
gen: function ( argTypes, options ) {
88
// header
99
var precision = (options && options.precision) ? `_${options.precision}` : ''; // alter name to create variant
10-
var code = `void texSample${precision}(in sampler2D tex, in vec2 uv, out vec4 rgba, out vec4 srgba, out vec3 rgbm)\n`;
1110

12-
// body
13-
code += '{\n';
14-
15-
code += 'rgba = texture2D(tex, uv);\n';
16-
17-
code += 'srgba.rgb = gammaCorrectInput(rgba.rgb);\n';
18-
code += 'srgba.a = rgba.a;\n';
19-
20-
code += 'rgbm.rgb = decodeRGBM(rgba);\n';
21-
22-
code += '}\n';
23-
24-
return code;
11+
return `
12+
void texSample${precision}(in sampler2D tex, in vec2 uv, out vec4 rgba, out vec4 srgba, out vec3 rgbm)
13+
{
14+
rgba = texture2D(tex, uv);
15+
srgba.rgb = gammaCorrectInput(rgba.rgb);
16+
srgba.a = rgba.a;
17+
rgbm.rgb = decodeRGBM(rgba);
18+
}
19+
`;
2520
}
2621
};
2722

0 commit comments

Comments
 (0)