summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2014-01-20 11:30:06 +0100
committerKonstantin Käfer <mail@kkaefer.com>2014-01-20 11:30:06 +0100
commit5aa22b9c3248a235efb36a062d10e8a59fb434f9 (patch)
tree57853ef9894159dea9c5de7736d6a7ff4aa03c1a /bin
parent29c10b7835ed4e9b43a724acf1d1894f173664f3 (diff)
downloadqtlocation-mapboxgl-5aa22b9c3248a235efb36a062d10e8a59fb434f9.tar.gz
move shaders to cpp file
Diffstat (limited to 'bin')
-rwxr-xr-xbin/build-shaders.js21
1 files changed, 9 insertions, 12 deletions
diff --git a/bin/build-shaders.js b/bin/build-shaders.js
index d8d7a46bbb..68b395d634 100755
--- a/bin/build-shaders.js
+++ b/bin/build-shaders.js
@@ -39,39 +39,36 @@ module.exports = function() {
header += '#ifndef LLMR_SHADER_SHADERS\n';
header += '#define LLMR_SHADER_SHADERS\n';
header += '\n';
- header += '#ifdef __cplusplus\n';
- header += 'extern "C" {\n';
- header += '#endif\n';
+ header += 'namespace llmr {\n';
header += '\n';
- header += 'struct llmr_shader {\n';
+ header += 'struct shader_source {\n';
header += ' const char *vertex;\n';
header += ' const char *fragment;\n';
header += '};\n';
- header += 'typedef struct llmr_shader llmr_shader_t;\n'
header += '\n';
header += 'enum {\n';
consts.push('SHADER_COUNT');
header += ' ' + consts.join(',\n ') + '\n';
header += '};\n';
header += '\n';
- header += 'extern const llmr_shader_t llmr_shaders[SHADER_COUNT];\n';
+ header += 'const shader_source shaders[SHADER_COUNT];\n';
header += '\n';
- header += '#ifdef __cplusplus\n';
header += '}\n';
- header += '#endif\n';
header += '\n';
header += '#endif\n';
- fs.writeFileSync('include/llmr/shader/shaders.h', header);
+ fs.writeFileSync('include/llmr/shader/shaders.hpp', header);
var code = '// NOTE: DO NOT CHANGE THIS FILE. IT IS AUTOMATICALLY GENERATED.\n';
- code += '#include <llmr/shader/shaders.h>\n';
+ code += '#include <llmr/shader/shaders.hpp>\n';
+ code += '\n';
+ code += 'using namespace llmr;\n';
code += '\n';
- code += 'const llmr_shader_t llmr_shaders[SHADER_COUNT] = {\n';
+ code += 'const shader_source shaders[SHADER_COUNT] = {\n';
code += lines.join(',\n');
code += '\n};\n';
- fs.writeFileSync('src/shader/shaders.c', code);
+ fs.writeFileSync('src/shader/shaders.cpp', code);
};
module.exports();