diff --git a/index.js b/index.js index b1f20f8..b7d2e98 100644 --- a/index.js +++ b/index.js @@ -5,11 +5,21 @@ var descope = require('glsl-token-descope') var string = require('glsl-token-string') var scope = require('glsl-token-scope') var depth = require('glsl-token-depth') +var btoa = require('btoa-lite') module.exports = function(deps) { - return inject(Bundle(deps).src, { + var defs = { GLSLIFY: 1 - }) + } + + for (var i = 0; i < deps.length; i++) { + if (deps[i].entry && deps[i].file) { + defs.SHADER_NAME_B64 = btoa(deps[i].file) + break + } + } + + return inject(Bundle(deps).src, defs) } function Bundle(deps) { diff --git a/package.json b/package.json index cf9f6e0..17aa2b7 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "url": "http://hughsk.io/" }, "dependencies": { + "btoa-lite": "^1.0.0", "glsl-inject-defines": "^1.0.1", "glsl-token-defines": "^1.0.0", "glsl-token-depth": "^1.1.1",