diff --git a/lib/make/webgl.js b/lib/make/webgl.js index 9354ac6..e005723 100644 --- a/lib/make/webgl.js +++ b/lib/make/webgl.js @@ -64,5 +64,23 @@ 'ArrayBufferView' ] return random.item(sources) + }, + parseUniforms: (shader) => { + let names = [], result = shader.match(/uniform .* (\w+)(?=;)/gm) + if (result) { + result.forEach(function (v) { + names.push(v.split(" ").pop()) + }) + } + return names + }, + parseAttributes: (shader) => { + let names = [], result = shader.match(/attribute .* (\w+)(?=;)/gm) + if (result) { + result.forEach(function (v) { + names.push(v.split(" ").pop()) + }) + } + return names } }