glslang.cpp (2520B)
1 /* See LICENSE for license details. */ 2 // NOTE(rnp): an almost single file build for glslang 3 4 #include "../../compiler.h" 5 6 #include "SPIRV/SpvBuilder.cpp" 7 8 // NOTE(rnp): cannot be included at the samee time as glslang_c_interface.cpp 9 // compiled as a seperate object 10 //#include "SPIRV/CInterface/spirv_c_interface.cpp" 11 12 #include "SPIRV/GlslangToSpv.cpp" 13 #include "SPIRV/InReadableOrder.cpp" 14 #include "SPIRV/Logger.cpp" 15 #include "SPIRV/SpvPostProcess.cpp" 16 #include "SPIRV/SpvTools.cpp" 17 #include "SPIRV/disassemble.cpp" 18 #include "SPIRV/doc.cpp" 19 #include "glslang/CInterface/glslang_c_interface.cpp" 20 #include "glslang/GenericCodeGen/CodeGen.cpp" 21 #include "glslang/GenericCodeGen/Link.cpp" 22 #include "glslang/MachineIndependent/Constant.cpp" 23 #include "glslang/MachineIndependent/InfoSink.cpp" 24 #include "glslang/MachineIndependent/Initialize.cpp" 25 #include "glslang/MachineIndependent/IntermTraverse.cpp" 26 #include "glslang/MachineIndependent/Intermediate.cpp" 27 #include "glslang/MachineIndependent/ParseContextBase.cpp" 28 #include "glslang/MachineIndependent/ParseHelper.cpp" 29 #include "glslang/MachineIndependent/PoolAlloc.cpp" 30 #include "glslang/MachineIndependent/RemoveTree.cpp" 31 #include "glslang/MachineIndependent/Scan.cpp" 32 #include "glslang/MachineIndependent/ShaderLang.cpp" 33 #include "glslang/MachineIndependent/SpirvIntrinsics.cpp" 34 #include "glslang/MachineIndependent/SymbolTable.cpp" 35 #include "glslang/MachineIndependent/Versions.cpp" 36 #include "glslang/MachineIndependent/attribute.cpp" 37 #include "glslang/MachineIndependent/intermOut.cpp" 38 #include "glslang/MachineIndependent/iomapper.cpp" 39 #include "glslang/MachineIndependent/limits.cpp" 40 #include "glslang/MachineIndependent/linkValidate.cpp" 41 #include "glslang/MachineIndependent/parseConst.cpp" 42 #include "glslang/MachineIndependent/preprocessor/Pp.cpp" 43 #include "glslang/MachineIndependent/preprocessor/PpAtom.cpp" 44 #include "glslang/MachineIndependent/preprocessor/PpContext.cpp" 45 #include "glslang/MachineIndependent/preprocessor/PpScanner.cpp" 46 #include "glslang/MachineIndependent/preprocessor/PpTokens.cpp" 47 #include "glslang/MachineIndependent/propagateNoContraction.cpp" 48 #include "glslang/MachineIndependent/reflection.cpp" 49 50 #if OS_WINDOWS 51 // NOTE(rnp): includes windows.h: i.e. it needs its own TU 52 //#include "glslang/OSDependent/Windows/ossource.cpp" 53 #else 54 #include "glslang/OSDependent/Unix/ossource.cpp" 55 #endif 56 57 // NOTE(rnp): generated with some of the worst garbage ever taught in CS (yacc). must come last 58 #include "glslang/MachineIndependent/glslang_tab.cpp"