#include "./../glslang/Public/ShaderLang.h"
#include "../BIL/GlslangToBil.h"
#include "../BIL/BilDisassemble.h"
+#include "../BIL/BilDoc.h"
#include <string.h>
#include <stdlib.h>
#include <math.h>
case 'm':
Options |= EOptionMemoryLeakMode;
break;
+ case 'p':
+ glbil::Parameterize();
+ glbil::PrintDoc();
+ exit(0);
+ break;
case 'q':
Options |= EOptionDumpReflection;
break;
if (CompileFailed || LinkFailed)
printf("Bil is not generated for failed compile or link\n");
else {
+ glbil::Parameterize();
for (int stage = 0; stage < EShLangCount; ++stage) {
if (program.getIntermediate((EShLanguage)stage)) {
std::vector<unsigned int> bil;
"\n"
"To get other information, use one of the following options:\n"
"(Each option must be specified separately, but can go anywhere in the command line.)\n"
+ " -b create BIL in file <stage>.bil and print out disassembly\n"
" -c configuration dump; use to create default configuration file (redirect to a .conf file)\n"
" -d default to desktop (#version 110) when there is no version in the shader (default is ES version 100)\n"
" -i intermediate tree (glslang AST) is printed out\n"
" -l link validation of all input files\n"
" -m memory leak mode\n"
+ " -p print BIL documentation\n"
" -q dump reflection query database\n"
" -r relaxed semantic error-checking mode\n"
" -s silent mode\n"