From 834d391aec275fea2bf127548d5e0c579ab801c9 Mon Sep 17 00:00:00 2001 From: Bill Hollings Date: Mon, 27 Jul 2020 22:25:44 -0400 Subject: [PATCH] Update dependency libraries to match Vulkan SDK 1.2.148. fetchDependencies support option to skip all library builds. fetchDependencies avoid sync locks if not building in parallel. fetchDependencies build glslang headers. Update ExternalRevisions/README.md glslang build integration section. Update What's New. --- Docs/Whats_New.md | 12 + .../project.pbxproj | 1118 ++++++++--------- ExternalRevisions/README.md | 12 +- ExternalRevisions/Vulkan-Tools_repo_revision | 2 +- ExternalRevisions/VulkanSamples_repo_revision | 2 +- ExternalRevisions/glslang_repo_revision | 2 +- Scripts/packagePregenSpirvToolsHeaders | 4 +- Templates/spirv-tools/build.zip | Bin 37681 -> 39404 bytes fetchDependencies | 55 +- 9 files changed, 623 insertions(+), 584 deletions(-) diff --git a/Docs/Whats_New.md b/Docs/Whats_New.md index e6d757a9..81f29f93 100644 --- a/Docs/Whats_New.md +++ b/Docs/Whats_New.md @@ -30,11 +30,22 @@ Released 2020/07/28 - **_MoltenVK_** Xcode schemes support building fat *Platform+Simulator* binaries. - `Makefile` supports building fat *Platform+Simulator* binaries, plus *Debug* builds. - `fetchDependencies` script supports platform build selection, plus parallel builds. +- `vkCmdBlitImage()` returns error if scaling or inverting to linear image on *macOS*. +- Support `VK_FORMAT_A2B10G10R10_UNORM_PACK32` as a surface format. +- Support `VkPipelineMultisampleStateCreateInfo::pSampleMask`. +- Support `VkPhysicalDeviceSubgroupProperties`. +- Fix memory layout of inline uniform blocks. - Fix issue where mapped host-coherent device memory not updated from image contents on *macOS*. +- Fix image memory sizing and offsets. - Fix small memory leak when setting swapchain color space. - Fix new and unexpected App Store failure on newly deprecated color space values. - Fix intermittent concurrent shader specialization race condition. +- Fix offsets when flushing buffer data to GPU. +- Ensure fragment shader inputs to have as many components as vertex shader outputs. - Include vertex attribute size when testing whether attribute offset exceeds stride. +- Add support for `USCALED/SSCALED` vertex formats. +- Add host-coherent texel buffer caching just for buffer views. +- Include MoltenVK Git revision hash in `VkPhysicalDeviceProperties::pipelineCacheUUID`. - Add `MVKPhysicalDeviceMetalFeatures::vertexStrideAlignment` to track Metal vertex binding stride alignment. - Add `MVKPhysicalDeviceMetalFeatures::indirectTessellationDrawing` to track if indirect tessellation drawing is supported. - Remove use of `@available()` directive as it was causing issues in some build environments. @@ -42,6 +53,7 @@ Released 2020/07/28 - Refactor **MoltenVK** *Xcode* build architectures. - Demo `API-Samples generateSPIRVShaders` no longer builds `MoltenVKShaderController` tool. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to `27`. +- Update dependency libraries to match *Vulkan SDK 1.2.148*. - Update to latest SPIRV-Cross version: - MSL: Add support for processing more than one patch per workgroup. - MSL: Workaround broken scalar access chain behavior in MSL LLVM IR / AIR. diff --git a/ExternalDependencies.xcodeproj/project.pbxproj b/ExternalDependencies.xcodeproj/project.pbxproj index e8db3928..54c68e93 100644 --- a/ExternalDependencies.xcodeproj/project.pbxproj +++ b/ExternalDependencies.xcodeproj/project.pbxproj @@ -70,94 +70,29 @@ /* Begin PBXBuildFile section */ 2FEA0AEA2490321700EEF3AD /* SPVRemapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D910223A7F1E500CBCC60 /* SPVRemapper.h */; }; 2FEA0AEB2490321700EEF3AD /* spvIR.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D911123A7F1E500CBCC60 /* spvIR.h */; }; - 2FEA0AEC2490321700EEF3AD /* propagateNoContraction.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90D523A7F1E500CBCC60 /* propagateNoContraction.h */; }; - 2FEA0AED2490321700EEF3AD /* Scan.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90F723A7F1E500CBCC60 /* Scan.h */; }; 2FEA0AEE2490321700EEF3AD /* Logger.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D911923A7F1E500CBCC60 /* Logger.h */; }; - 2FEA0AEF2490321700EEF3AD /* arrays.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90BE23A7F1E500CBCC60 /* arrays.h */; }; - 2FEA0AF02490321700EEF3AD /* PpContext.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90F123A7F1E500CBCC60 /* PpContext.h */; }; 2FEA0AF12490321700EEF3AD /* GLSL.std.450.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D911523A7F1E500CBCC60 /* GLSL.std.450.h */; }; - 2FEA0AF22490321700EEF3AD /* reflection.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90F623A7F1E500CBCC60 /* reflection.h */; }; 2FEA0AF32490321700EEF3AD /* SpvBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D910323A7F1E500CBCC60 /* SpvBuilder.h */; }; - 2FEA0AF42490321700EEF3AD /* InfoSink.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90C223A7F1E500CBCC60 /* InfoSink.h */; }; - 2FEA0AF52490321700EEF3AD /* BaseTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90BA23A7F1E500CBCC60 /* BaseTypes.h */; }; 2FEA0AF62490321700EEF3AD /* doc.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D910A23A7F1E500CBCC60 /* doc.h */; }; 2FEA0AF72490321700EEF3AD /* hex_float.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D911823A7F1E500CBCC60 /* hex_float.h */; }; - 2FEA0AF82490321700EEF3AD /* revision.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90BB23A7F1E500CBCC60 /* revision.h */; }; 2FEA0AF92490321700EEF3AD /* bitutils.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D911223A7F1E500CBCC60 /* bitutils.h */; }; 2FEA0AFA2490321700EEF3AD /* spirv.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A95D910B23A7F1E500CBCC60 /* spirv.hpp */; }; - 2FEA0AFB2490321700EEF3AD /* Versions.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90D623A7F1E500CBCC60 /* Versions.h */; }; - 2FEA0AFC2490321700EEF3AD /* Types.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90B823A7F1E500CBCC60 /* Types.h */; }; - 2FEA0AFD2490321700EEF3AD /* ResourceLimits.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90B723A7F1E500CBCC60 /* ResourceLimits.h */; }; 2FEA0AFE2490321700EEF3AD /* GLSL.ext.EXT.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D910D23A7F1E500CBCC60 /* GLSL.ext.EXT.h */; }; - 2FEA0AFF2490321700EEF3AD /* ShaderLang.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90F923A7F1E500CBCC60 /* ShaderLang.h */; }; - 2FEA0B002490321700EEF3AD /* pch.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90CA23A7F1E500CBCC60 /* pch.h */; }; - 2FEA0B012490321700EEF3AD /* osinclude.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90B123A7F1E500CBCC60 /* osinclude.h */; }; - 2FEA0B022490321700EEF3AD /* parseVersions.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90C723A7F1E500CBCC60 /* parseVersions.h */; }; 2FEA0B032490321700EEF3AD /* GLSL.ext.KHR.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D910E23A7F1E500CBCC60 /* GLSL.ext.KHR.h */; }; - 2FEA0B042490321700EEF3AD /* localintermediate.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90CD23A7F1E500CBCC60 /* localintermediate.h */; }; - 2FEA0B052490321700EEF3AD /* intermediate.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90B923A7F1E500CBCC60 /* intermediate.h */; }; - 2FEA0B062490321700EEF3AD /* Common.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90BF23A7F1E500CBCC60 /* Common.h */; }; - 2FEA0B072490321700EEF3AD /* ParseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90EC23A7F1E500CBCC60 /* ParseHelper.h */; }; 2FEA0B082490321700EEF3AD /* GlslangToSpv.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D911423A7F1E500CBCC60 /* GlslangToSpv.h */; }; 2FEA0B092490321700EEF3AD /* disassemble.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D911323A7F1E500CBCC60 /* disassemble.h */; }; - 2FEA0B0A2490321700EEF3AD /* PpTokens.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90EF23A7F1E500CBCC60 /* PpTokens.h */; }; - 2FEA0B0B2490321700EEF3AD /* glslang_tab.cpp.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90E123A7F1E500CBCC60 /* glslang_tab.cpp.h */; }; - 2FEA0B0C2490321700EEF3AD /* RemoveTree.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90D023A7F1E500CBCC60 /* RemoveTree.h */; }; - 2FEA0B0D2490321700EEF3AD /* iomapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90CC23A7F1E500CBCC60 /* iomapper.h */; }; 2FEA0B0E2490321700EEF3AD /* InitializeDll.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90FF23A7F1E500CBCC60 /* InitializeDll.h */; }; - 2FEA0B0F2490321700EEF3AD /* PoolAlloc.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90C323A7F1E500CBCC60 /* PoolAlloc.h */; }; 2FEA0B102490321700EEF3AD /* GLSL.ext.AMD.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D910923A7F1E500CBCC60 /* GLSL.ext.AMD.h */; }; - 2FEA0B112490321700EEF3AD /* Initialize.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90E323A7F1E500CBCC60 /* Initialize.h */; }; - 2FEA0B122490321700EEF3AD /* LiveTraverser.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90E223A7F1E500CBCC60 /* LiveTraverser.h */; }; - 2FEA0B132490321700EEF3AD /* ScanContext.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90CB23A7F1E500CBCC60 /* ScanContext.h */; }; - 2FEA0B142490321700EEF3AD /* InitializeGlobals.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90BC23A7F1E500CBCC60 /* InitializeGlobals.h */; }; - 2FEA0B152490321700EEF3AD /* ShHandle.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90BD23A7F1E500CBCC60 /* ShHandle.h */; }; 2FEA0B162490321700EEF3AD /* SpvTools.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D910623A7F1E500CBCC60 /* SpvTools.h */; }; 2FEA0B172490321700EEF3AD /* GLSL.ext.NV.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D910F23A7F1E500CBCC60 /* GLSL.ext.NV.h */; }; - 2FEA0B182490321700EEF3AD /* attribute.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90E723A7F1E500CBCC60 /* attribute.h */; }; - 2FEA0B192490321700EEF3AD /* SymbolTable.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90DC23A7F1E500CBCC60 /* SymbolTable.h */; }; - 2FEA0B1A2490321700EEF3AD /* gl_types.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90C823A7F1E500CBCC60 /* gl_types.h */; }; - 2FEA0B1B2490321700EEF3AD /* ConstantUnion.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90C123A7F1E500CBCC60 /* ConstantUnion.h */; }; 2FEA0B1D2490321700EEF3AD /* InReadableOrder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D910823A7F1E500CBCC60 /* InReadableOrder.cpp */; }; 2FEA0B1E2490321700EEF3AD /* doc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D911A23A7F1E500CBCC60 /* doc.cpp */; }; 2FEA0B1F2490321700EEF3AD /* SpvTools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D910723A7F1E500CBCC60 /* SpvTools.cpp */; }; - 2FEA0B202490321700EEF3AD /* Pp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90F023A7F1E500CBCC60 /* Pp.cpp */; }; - 2FEA0B212490321700EEF3AD /* PpContext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90F323A7F1E500CBCC60 /* PpContext.cpp */; }; - 2FEA0B222490321700EEF3AD /* linkValidate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90EA23A7F1E500CBCC60 /* linkValidate.cpp */; }; - 2FEA0B232490321700EEF3AD /* Link.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90FC23A7F1E500CBCC60 /* Link.cpp */; }; - 2FEA0B242490321700EEF3AD /* ossource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90AF23A7F1E500CBCC60 /* ossource.cpp */; }; - 2FEA0B252490321700EEF3AD /* IntermTraverse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90D723A7F1E500CBCC60 /* IntermTraverse.cpp */; }; - 2FEA0B262490321700EEF3AD /* PpAtom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90EE23A7F1E500CBCC60 /* PpAtom.cpp */; }; - 2FEA0B272490321700EEF3AD /* PoolAlloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90DA23A7F1E500CBCC60 /* PoolAlloc.cpp */; }; - 2FEA0B282490321700EEF3AD /* PpScanner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90F423A7F1E500CBCC60 /* PpScanner.cpp */; }; - 2FEA0B292490321700EEF3AD /* intermOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90D823A7F1E500CBCC60 /* intermOut.cpp */; }; - 2FEA0B2A2490321700EEF3AD /* iomapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90D923A7F1E500CBCC60 /* iomapper.cpp */; }; - 2FEA0B2B2490321700EEF3AD /* attribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90E423A7F1E500CBCC60 /* attribute.cpp */; }; - 2FEA0B2C2490321700EEF3AD /* ParseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90C623A7F1E500CBCC60 /* ParseHelper.cpp */; }; - 2FEA0B2D2490321700EEF3AD /* glslang_tab.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90D223A7F1E500CBCC60 /* glslang_tab.cpp */; }; - 2FEA0B2E2490321700EEF3AD /* Scan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90CE23A7F1E500CBCC60 /* Scan.cpp */; }; - 2FEA0B2F2490321700EEF3AD /* ShaderLang.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90DB23A7F1E500CBCC60 /* ShaderLang.cpp */; }; - 2FEA0B302490321700EEF3AD /* SymbolTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90E023A7F1E500CBCC60 /* SymbolTable.cpp */; }; - 2FEA0B312490321700EEF3AD /* RemoveTree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90E623A7F1E500CBCC60 /* RemoveTree.cpp */; }; - 2FEA0B322490321700EEF3AD /* CodeGen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90FB23A7F1E500CBCC60 /* CodeGen.cpp */; }; 2FEA0B332490321700EEF3AD /* Logger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D911723A7F1E500CBCC60 /* Logger.cpp */; }; - 2FEA0B342490321700EEF3AD /* ParseContextBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90F523A7F1E500CBCC60 /* ParseContextBase.cpp */; }; 2FEA0B352490321700EEF3AD /* disassemble.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D911B23A7F1E500CBCC60 /* disassemble.cpp */; }; - 2FEA0B362490321700EEF3AD /* propagateNoContraction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90C923A7F1E500CBCC60 /* propagateNoContraction.cpp */; }; - 2FEA0B372490321700EEF3AD /* limits.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90D323A7F1E500CBCC60 /* limits.cpp */; }; 2FEA0B382490321700EEF3AD /* InitializeDll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D910023A7F1E500CBCC60 /* InitializeDll.cpp */; }; - 2FEA0B392490321700EEF3AD /* reflection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90E523A7F1E500CBCC60 /* reflection.cpp */; }; 2FEA0B3A2490321700EEF3AD /* SPVRemapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D911623A7F1E500CBCC60 /* SPVRemapper.cpp */; }; - 2FEA0B3B2490321700EEF3AD /* InfoSink.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90DD23A7F1E500CBCC60 /* InfoSink.cpp */; }; - 2FEA0B3C2490321700EEF3AD /* Versions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90E823A7F1E500CBCC60 /* Versions.cpp */; }; - 2FEA0B3D2490321700EEF3AD /* pch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90DF23A7F1E500CBCC60 /* pch.cpp */; }; - 2FEA0B3E2490321700EEF3AD /* Intermediate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90DE23A7F1E500CBCC60 /* Intermediate.cpp */; }; - 2FEA0B3F2490321700EEF3AD /* parseConst.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90D423A7F1E500CBCC60 /* parseConst.cpp */; }; 2FEA0B402490321700EEF3AD /* SpvPostProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D910523A7F1E500CBCC60 /* SpvPostProcess.cpp */; }; - 2FEA0B412490321700EEF3AD /* Constant.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90E923A7F1E500CBCC60 /* Constant.cpp */; }; - 2FEA0B422490321700EEF3AD /* glslang.js.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90AD23A7F1E500CBCC60 /* glslang.js.cpp */; }; - 2FEA0B432490321700EEF3AD /* Initialize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90D123A7F1E500CBCC60 /* Initialize.cpp */; }; - 2FEA0B442490321700EEF3AD /* PpTokens.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90F223A7F1E500CBCC60 /* PpTokens.cpp */; }; 2FEA0B452490321700EEF3AD /* GlslangToSpv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D911023A7F1E500CBCC60 /* GlslangToSpv.cpp */; }; 2FEA0B462490321700EEF3AD /* SpvBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D910C23A7F1E500CBCC60 /* SpvBuilder.cpp */; }; 2FEA0B4D2490322100EEF3AD /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = A9765C4E2485758300FDD115 /* types.h */; }; @@ -570,136 +505,201 @@ 450A4F66221C5A95007203D7 /* spirv_reflect.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 450A4F63221C5A95007203D7 /* spirv_reflect.hpp */; }; 450A4F67221C5A95007203D7 /* spirv_reflect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 450A4F64221C5A95007203D7 /* spirv_reflect.cpp */; }; 450A4F68221C5A95007203D7 /* spirv_reflect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 450A4F64221C5A95007203D7 /* spirv_reflect.cpp */; }; - A95D911C23A7F1E500CBCC60 /* glslang.js.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90AD23A7F1E500CBCC60 /* glslang.js.cpp */; }; - A95D911D23A7F1E500CBCC60 /* glslang.js.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90AD23A7F1E500CBCC60 /* glslang.js.cpp */; }; - A95D911E23A7F1E500CBCC60 /* ossource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90AF23A7F1E500CBCC60 /* ossource.cpp */; }; - A95D911F23A7F1E500CBCC60 /* ossource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90AF23A7F1E500CBCC60 /* ossource.cpp */; }; - A95D912023A7F1E500CBCC60 /* osinclude.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90B123A7F1E500CBCC60 /* osinclude.h */; }; - A95D912123A7F1E500CBCC60 /* osinclude.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90B123A7F1E500CBCC60 /* osinclude.h */; }; - A95D912623A7F1E500CBCC60 /* ResourceLimits.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90B723A7F1E500CBCC60 /* ResourceLimits.h */; }; - A95D912723A7F1E500CBCC60 /* ResourceLimits.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90B723A7F1E500CBCC60 /* ResourceLimits.h */; }; - A95D912823A7F1E500CBCC60 /* Types.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90B823A7F1E500CBCC60 /* Types.h */; }; - A95D912923A7F1E500CBCC60 /* Types.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90B823A7F1E500CBCC60 /* Types.h */; }; - A95D912A23A7F1E500CBCC60 /* intermediate.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90B923A7F1E500CBCC60 /* intermediate.h */; }; - A95D912B23A7F1E500CBCC60 /* intermediate.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90B923A7F1E500CBCC60 /* intermediate.h */; }; - A95D912C23A7F1E500CBCC60 /* BaseTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90BA23A7F1E500CBCC60 /* BaseTypes.h */; }; - A95D912D23A7F1E500CBCC60 /* BaseTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90BA23A7F1E500CBCC60 /* BaseTypes.h */; }; - A95D912E23A7F1E500CBCC60 /* revision.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90BB23A7F1E500CBCC60 /* revision.h */; }; - A95D912F23A7F1E500CBCC60 /* revision.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90BB23A7F1E500CBCC60 /* revision.h */; }; - A95D913023A7F1E500CBCC60 /* InitializeGlobals.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90BC23A7F1E500CBCC60 /* InitializeGlobals.h */; }; - A95D913123A7F1E500CBCC60 /* InitializeGlobals.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90BC23A7F1E500CBCC60 /* InitializeGlobals.h */; }; - A95D913223A7F1E500CBCC60 /* ShHandle.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90BD23A7F1E500CBCC60 /* ShHandle.h */; }; - A95D913323A7F1E500CBCC60 /* ShHandle.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90BD23A7F1E500CBCC60 /* ShHandle.h */; }; - A95D913423A7F1E500CBCC60 /* arrays.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90BE23A7F1E500CBCC60 /* arrays.h */; }; - A95D913523A7F1E500CBCC60 /* arrays.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90BE23A7F1E500CBCC60 /* arrays.h */; }; - A95D913623A7F1E500CBCC60 /* Common.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90BF23A7F1E500CBCC60 /* Common.h */; }; - A95D913723A7F1E500CBCC60 /* Common.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90BF23A7F1E500CBCC60 /* Common.h */; }; - A95D913823A7F1E500CBCC60 /* ConstantUnion.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90C123A7F1E500CBCC60 /* ConstantUnion.h */; }; - A95D913923A7F1E500CBCC60 /* ConstantUnion.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90C123A7F1E500CBCC60 /* ConstantUnion.h */; }; - A95D913A23A7F1E500CBCC60 /* InfoSink.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90C223A7F1E500CBCC60 /* InfoSink.h */; }; - A95D913B23A7F1E500CBCC60 /* InfoSink.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90C223A7F1E500CBCC60 /* InfoSink.h */; }; - A95D913C23A7F1E500CBCC60 /* PoolAlloc.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90C323A7F1E500CBCC60 /* PoolAlloc.h */; }; - A95D913D23A7F1E600CBCC60 /* PoolAlloc.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90C323A7F1E500CBCC60 /* PoolAlloc.h */; }; - A95D913E23A7F1E600CBCC60 /* ParseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90C623A7F1E500CBCC60 /* ParseHelper.cpp */; }; - A95D913F23A7F1E600CBCC60 /* ParseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90C623A7F1E500CBCC60 /* ParseHelper.cpp */; }; - A95D914023A7F1E600CBCC60 /* parseVersions.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90C723A7F1E500CBCC60 /* parseVersions.h */; }; - A95D914123A7F1E600CBCC60 /* parseVersions.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90C723A7F1E500CBCC60 /* parseVersions.h */; }; - A95D914223A7F1E600CBCC60 /* gl_types.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90C823A7F1E500CBCC60 /* gl_types.h */; }; - A95D914323A7F1E600CBCC60 /* gl_types.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90C823A7F1E500CBCC60 /* gl_types.h */; }; - A95D914423A7F1E600CBCC60 /* propagateNoContraction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90C923A7F1E500CBCC60 /* propagateNoContraction.cpp */; }; - A95D914523A7F1E600CBCC60 /* propagateNoContraction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90C923A7F1E500CBCC60 /* propagateNoContraction.cpp */; }; - A95D914623A7F1E600CBCC60 /* pch.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90CA23A7F1E500CBCC60 /* pch.h */; }; - A95D914723A7F1E600CBCC60 /* pch.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90CA23A7F1E500CBCC60 /* pch.h */; }; - A95D914823A7F1E600CBCC60 /* ScanContext.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90CB23A7F1E500CBCC60 /* ScanContext.h */; }; - A95D914923A7F1E600CBCC60 /* ScanContext.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90CB23A7F1E500CBCC60 /* ScanContext.h */; }; - A95D914A23A7F1E600CBCC60 /* iomapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90CC23A7F1E500CBCC60 /* iomapper.h */; }; - A95D914B23A7F1E600CBCC60 /* iomapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90CC23A7F1E500CBCC60 /* iomapper.h */; }; - A95D914C23A7F1E600CBCC60 /* localintermediate.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90CD23A7F1E500CBCC60 /* localintermediate.h */; }; - A95D914D23A7F1E600CBCC60 /* localintermediate.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90CD23A7F1E500CBCC60 /* localintermediate.h */; }; - A95D914E23A7F1E600CBCC60 /* Scan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90CE23A7F1E500CBCC60 /* Scan.cpp */; }; - A95D914F23A7F1E600CBCC60 /* Scan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90CE23A7F1E500CBCC60 /* Scan.cpp */; }; - A95D915223A7F1E600CBCC60 /* RemoveTree.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90D023A7F1E500CBCC60 /* RemoveTree.h */; }; - A95D915323A7F1E600CBCC60 /* RemoveTree.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90D023A7F1E500CBCC60 /* RemoveTree.h */; }; - A95D915423A7F1E600CBCC60 /* Initialize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90D123A7F1E500CBCC60 /* Initialize.cpp */; }; - A95D915523A7F1E600CBCC60 /* Initialize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90D123A7F1E500CBCC60 /* Initialize.cpp */; }; - A95D915623A7F1E600CBCC60 /* glslang_tab.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90D223A7F1E500CBCC60 /* glslang_tab.cpp */; }; - A95D915723A7F1E600CBCC60 /* glslang_tab.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90D223A7F1E500CBCC60 /* glslang_tab.cpp */; }; - A95D915823A7F1E600CBCC60 /* limits.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90D323A7F1E500CBCC60 /* limits.cpp */; }; - A95D915923A7F1E600CBCC60 /* limits.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90D323A7F1E500CBCC60 /* limits.cpp */; }; - A95D915A23A7F1E600CBCC60 /* parseConst.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90D423A7F1E500CBCC60 /* parseConst.cpp */; }; - A95D915B23A7F1E600CBCC60 /* parseConst.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90D423A7F1E500CBCC60 /* parseConst.cpp */; }; - A95D915C23A7F1E600CBCC60 /* propagateNoContraction.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90D523A7F1E500CBCC60 /* propagateNoContraction.h */; }; - A95D915D23A7F1E600CBCC60 /* propagateNoContraction.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90D523A7F1E500CBCC60 /* propagateNoContraction.h */; }; - A95D915E23A7F1E600CBCC60 /* Versions.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90D623A7F1E500CBCC60 /* Versions.h */; }; - A95D915F23A7F1E600CBCC60 /* Versions.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90D623A7F1E500CBCC60 /* Versions.h */; }; - A95D916023A7F1E600CBCC60 /* IntermTraverse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90D723A7F1E500CBCC60 /* IntermTraverse.cpp */; }; - A95D916123A7F1E600CBCC60 /* IntermTraverse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90D723A7F1E500CBCC60 /* IntermTraverse.cpp */; }; - A95D916223A7F1E600CBCC60 /* intermOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90D823A7F1E500CBCC60 /* intermOut.cpp */; }; - A95D916323A7F1E600CBCC60 /* intermOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90D823A7F1E500CBCC60 /* intermOut.cpp */; }; - A95D916423A7F1E600CBCC60 /* iomapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90D923A7F1E500CBCC60 /* iomapper.cpp */; }; - A95D916523A7F1E600CBCC60 /* iomapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90D923A7F1E500CBCC60 /* iomapper.cpp */; }; - A95D916623A7F1E600CBCC60 /* PoolAlloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90DA23A7F1E500CBCC60 /* PoolAlloc.cpp */; }; - A95D916723A7F1E600CBCC60 /* PoolAlloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90DA23A7F1E500CBCC60 /* PoolAlloc.cpp */; }; - A95D916823A7F1E600CBCC60 /* ShaderLang.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90DB23A7F1E500CBCC60 /* ShaderLang.cpp */; }; - A95D916923A7F1E600CBCC60 /* ShaderLang.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90DB23A7F1E500CBCC60 /* ShaderLang.cpp */; }; - A95D916A23A7F1E600CBCC60 /* SymbolTable.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90DC23A7F1E500CBCC60 /* SymbolTable.h */; }; - A95D916B23A7F1E600CBCC60 /* SymbolTable.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90DC23A7F1E500CBCC60 /* SymbolTable.h */; }; - A95D916C23A7F1E600CBCC60 /* InfoSink.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90DD23A7F1E500CBCC60 /* InfoSink.cpp */; }; - A95D916D23A7F1E600CBCC60 /* InfoSink.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90DD23A7F1E500CBCC60 /* InfoSink.cpp */; }; - A95D916E23A7F1E600CBCC60 /* Intermediate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90DE23A7F1E500CBCC60 /* Intermediate.cpp */; }; - A95D916F23A7F1E600CBCC60 /* Intermediate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90DE23A7F1E500CBCC60 /* Intermediate.cpp */; }; - A95D917023A7F1E600CBCC60 /* pch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90DF23A7F1E500CBCC60 /* pch.cpp */; }; - A95D917123A7F1E600CBCC60 /* pch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90DF23A7F1E500CBCC60 /* pch.cpp */; }; - A95D917223A7F1E600CBCC60 /* SymbolTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90E023A7F1E500CBCC60 /* SymbolTable.cpp */; }; - A95D917323A7F1E600CBCC60 /* SymbolTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90E023A7F1E500CBCC60 /* SymbolTable.cpp */; }; - A95D917423A7F1E600CBCC60 /* glslang_tab.cpp.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90E123A7F1E500CBCC60 /* glslang_tab.cpp.h */; }; - A95D917523A7F1E600CBCC60 /* glslang_tab.cpp.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90E123A7F1E500CBCC60 /* glslang_tab.cpp.h */; }; - A95D917623A7F1E600CBCC60 /* LiveTraverser.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90E223A7F1E500CBCC60 /* LiveTraverser.h */; }; - A95D917723A7F1E600CBCC60 /* LiveTraverser.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90E223A7F1E500CBCC60 /* LiveTraverser.h */; }; - A95D917823A7F1E600CBCC60 /* Initialize.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90E323A7F1E500CBCC60 /* Initialize.h */; }; - A95D917923A7F1E600CBCC60 /* Initialize.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90E323A7F1E500CBCC60 /* Initialize.h */; }; - A95D917A23A7F1E600CBCC60 /* attribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90E423A7F1E500CBCC60 /* attribute.cpp */; }; - A95D917B23A7F1E600CBCC60 /* attribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90E423A7F1E500CBCC60 /* attribute.cpp */; }; - A95D917C23A7F1E600CBCC60 /* reflection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90E523A7F1E500CBCC60 /* reflection.cpp */; }; - A95D917D23A7F1E600CBCC60 /* reflection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90E523A7F1E500CBCC60 /* reflection.cpp */; }; - A95D917E23A7F1E600CBCC60 /* RemoveTree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90E623A7F1E500CBCC60 /* RemoveTree.cpp */; }; - A95D917F23A7F1E600CBCC60 /* RemoveTree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90E623A7F1E500CBCC60 /* RemoveTree.cpp */; }; - A95D918023A7F1E600CBCC60 /* attribute.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90E723A7F1E500CBCC60 /* attribute.h */; }; - A95D918123A7F1E600CBCC60 /* attribute.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90E723A7F1E500CBCC60 /* attribute.h */; }; - A95D918223A7F1E600CBCC60 /* Versions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90E823A7F1E500CBCC60 /* Versions.cpp */; }; - A95D918323A7F1E600CBCC60 /* Versions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90E823A7F1E500CBCC60 /* Versions.cpp */; }; - A95D918423A7F1E600CBCC60 /* Constant.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90E923A7F1E500CBCC60 /* Constant.cpp */; }; - A95D918523A7F1E600CBCC60 /* Constant.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90E923A7F1E500CBCC60 /* Constant.cpp */; }; - A95D918623A7F1E600CBCC60 /* linkValidate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90EA23A7F1E500CBCC60 /* linkValidate.cpp */; }; - A95D918723A7F1E600CBCC60 /* linkValidate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90EA23A7F1E500CBCC60 /* linkValidate.cpp */; }; - A95D918823A7F1E600CBCC60 /* ParseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90EC23A7F1E500CBCC60 /* ParseHelper.h */; }; - A95D918923A7F1E600CBCC60 /* ParseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90EC23A7F1E500CBCC60 /* ParseHelper.h */; }; - A95D918A23A7F1E600CBCC60 /* PpAtom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90EE23A7F1E500CBCC60 /* PpAtom.cpp */; }; - A95D918B23A7F1E600CBCC60 /* PpAtom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90EE23A7F1E500CBCC60 /* PpAtom.cpp */; }; - A95D918C23A7F1E600CBCC60 /* PpTokens.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90EF23A7F1E500CBCC60 /* PpTokens.h */; }; - A95D918D23A7F1E600CBCC60 /* PpTokens.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90EF23A7F1E500CBCC60 /* PpTokens.h */; }; - A95D918E23A7F1E600CBCC60 /* Pp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90F023A7F1E500CBCC60 /* Pp.cpp */; }; - A95D918F23A7F1E600CBCC60 /* Pp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90F023A7F1E500CBCC60 /* Pp.cpp */; }; - A95D919023A7F1E600CBCC60 /* PpContext.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90F123A7F1E500CBCC60 /* PpContext.h */; }; - A95D919123A7F1E600CBCC60 /* PpContext.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90F123A7F1E500CBCC60 /* PpContext.h */; }; - A95D919223A7F1E600CBCC60 /* PpTokens.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90F223A7F1E500CBCC60 /* PpTokens.cpp */; }; - A95D919323A7F1E600CBCC60 /* PpTokens.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90F223A7F1E500CBCC60 /* PpTokens.cpp */; }; - A95D919423A7F1E600CBCC60 /* PpContext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90F323A7F1E500CBCC60 /* PpContext.cpp */; }; - A95D919523A7F1E600CBCC60 /* PpContext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90F323A7F1E500CBCC60 /* PpContext.cpp */; }; - A95D919623A7F1E600CBCC60 /* PpScanner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90F423A7F1E500CBCC60 /* PpScanner.cpp */; }; - A95D919723A7F1E600CBCC60 /* PpScanner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90F423A7F1E500CBCC60 /* PpScanner.cpp */; }; - A95D919823A7F1E600CBCC60 /* ParseContextBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90F523A7F1E500CBCC60 /* ParseContextBase.cpp */; }; - A95D919923A7F1E600CBCC60 /* ParseContextBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90F523A7F1E500CBCC60 /* ParseContextBase.cpp */; }; - A95D919A23A7F1E600CBCC60 /* reflection.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90F623A7F1E500CBCC60 /* reflection.h */; }; - A95D919B23A7F1E600CBCC60 /* reflection.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90F623A7F1E500CBCC60 /* reflection.h */; }; - A95D919C23A7F1E600CBCC60 /* Scan.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90F723A7F1E500CBCC60 /* Scan.h */; }; - A95D919D23A7F1E600CBCC60 /* Scan.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90F723A7F1E500CBCC60 /* Scan.h */; }; - A95D919E23A7F1E600CBCC60 /* ShaderLang.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90F923A7F1E500CBCC60 /* ShaderLang.h */; }; - A95D919F23A7F1E600CBCC60 /* ShaderLang.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90F923A7F1E500CBCC60 /* ShaderLang.h */; }; - A95D91A023A7F1E600CBCC60 /* CodeGen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90FB23A7F1E500CBCC60 /* CodeGen.cpp */; }; - A95D91A123A7F1E600CBCC60 /* CodeGen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90FB23A7F1E500CBCC60 /* CodeGen.cpp */; }; - A95D91A223A7F1E600CBCC60 /* Link.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90FC23A7F1E500CBCC60 /* Link.cpp */; }; - A95D91A323A7F1E600CBCC60 /* Link.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D90FC23A7F1E500CBCC60 /* Link.cpp */; }; + A913F25C24CF87AE006CB02F /* ossource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F1F924CF87AE006CB02F /* ossource.cpp */; }; + A913F25D24CF87AE006CB02F /* ossource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F1F924CF87AE006CB02F /* ossource.cpp */; }; + A913F25E24CF87AE006CB02F /* ossource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F1F924CF87AE006CB02F /* ossource.cpp */; }; + A913F25F24CF87AE006CB02F /* osinclude.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F1FB24CF87AE006CB02F /* osinclude.h */; }; + A913F26024CF87AE006CB02F /* osinclude.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F1FB24CF87AE006CB02F /* osinclude.h */; }; + A913F26124CF87AE006CB02F /* osinclude.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F1FB24CF87AE006CB02F /* osinclude.h */; }; + A913F26824CF87AE006CB02F /* glslang_c_interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F20124CF87AE006CB02F /* glslang_c_interface.cpp */; }; + A913F26924CF87AE006CB02F /* glslang_c_interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F20124CF87AE006CB02F /* glslang_c_interface.cpp */; }; + A913F26A24CF87AE006CB02F /* glslang_c_interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F20124CF87AE006CB02F /* glslang_c_interface.cpp */; }; + A913F26B24CF87AE006CB02F /* ResourceLimits.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20324CF87AE006CB02F /* ResourceLimits.h */; }; + A913F26C24CF87AE006CB02F /* ResourceLimits.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20324CF87AE006CB02F /* ResourceLimits.h */; }; + A913F26D24CF87AE006CB02F /* ResourceLimits.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20324CF87AE006CB02F /* ResourceLimits.h */; }; + A913F26E24CF87AE006CB02F /* glslang_c_interface.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20424CF87AE006CB02F /* glslang_c_interface.h */; }; + A913F26F24CF87AE006CB02F /* glslang_c_interface.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20424CF87AE006CB02F /* glslang_c_interface.h */; }; + A913F27024CF87AE006CB02F /* glslang_c_interface.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20424CF87AE006CB02F /* glslang_c_interface.h */; }; + A913F27124CF87AE006CB02F /* Types.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20524CF87AE006CB02F /* Types.h */; }; + A913F27224CF87AE006CB02F /* Types.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20524CF87AE006CB02F /* Types.h */; }; + A913F27324CF87AE006CB02F /* Types.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20524CF87AE006CB02F /* Types.h */; }; + A913F27424CF87AE006CB02F /* intermediate.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20624CF87AE006CB02F /* intermediate.h */; }; + A913F27524CF87AE006CB02F /* intermediate.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20624CF87AE006CB02F /* intermediate.h */; }; + A913F27624CF87AE006CB02F /* intermediate.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20624CF87AE006CB02F /* intermediate.h */; }; + A913F27724CF87AE006CB02F /* glslang_c_shader_types.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20724CF87AE006CB02F /* glslang_c_shader_types.h */; }; + A913F27824CF87AE006CB02F /* glslang_c_shader_types.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20724CF87AE006CB02F /* glslang_c_shader_types.h */; }; + A913F27924CF87AE006CB02F /* glslang_c_shader_types.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20724CF87AE006CB02F /* glslang_c_shader_types.h */; }; + A913F27A24CF87AE006CB02F /* BaseTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20824CF87AE006CB02F /* BaseTypes.h */; }; + A913F27B24CF87AE006CB02F /* BaseTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20824CF87AE006CB02F /* BaseTypes.h */; }; + A913F27C24CF87AE006CB02F /* BaseTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20824CF87AE006CB02F /* BaseTypes.h */; }; + A913F27D24CF87AE006CB02F /* InitializeGlobals.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20924CF87AE006CB02F /* InitializeGlobals.h */; }; + A913F27E24CF87AE006CB02F /* InitializeGlobals.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20924CF87AE006CB02F /* InitializeGlobals.h */; }; + A913F27F24CF87AE006CB02F /* InitializeGlobals.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20924CF87AE006CB02F /* InitializeGlobals.h */; }; + A913F28024CF87AE006CB02F /* ShHandle.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20A24CF87AE006CB02F /* ShHandle.h */; }; + A913F28124CF87AE006CB02F /* ShHandle.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20A24CF87AE006CB02F /* ShHandle.h */; }; + A913F28224CF87AE006CB02F /* ShHandle.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20A24CF87AE006CB02F /* ShHandle.h */; }; + A913F28324CF87AE006CB02F /* arrays.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20B24CF87AE006CB02F /* arrays.h */; }; + A913F28424CF87AE006CB02F /* arrays.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20B24CF87AE006CB02F /* arrays.h */; }; + A913F28524CF87AE006CB02F /* arrays.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20B24CF87AE006CB02F /* arrays.h */; }; + A913F28624CF87AE006CB02F /* Common.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20C24CF87AE006CB02F /* Common.h */; }; + A913F28724CF87AE006CB02F /* Common.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20C24CF87AE006CB02F /* Common.h */; }; + A913F28824CF87AE006CB02F /* Common.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20C24CF87AE006CB02F /* Common.h */; }; + A913F28924CF87AE006CB02F /* ConstantUnion.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20D24CF87AE006CB02F /* ConstantUnion.h */; }; + A913F28A24CF87AE006CB02F /* ConstantUnion.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20D24CF87AE006CB02F /* ConstantUnion.h */; }; + A913F28B24CF87AE006CB02F /* ConstantUnion.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20D24CF87AE006CB02F /* ConstantUnion.h */; }; + A913F28C24CF87AE006CB02F /* InfoSink.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20E24CF87AE006CB02F /* InfoSink.h */; }; + A913F28D24CF87AE006CB02F /* InfoSink.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20E24CF87AE006CB02F /* InfoSink.h */; }; + A913F28E24CF87AE006CB02F /* InfoSink.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20E24CF87AE006CB02F /* InfoSink.h */; }; + A913F28F24CF87AE006CB02F /* PoolAlloc.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20F24CF87AE006CB02F /* PoolAlloc.h */; }; + A913F29024CF87AE006CB02F /* PoolAlloc.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20F24CF87AE006CB02F /* PoolAlloc.h */; }; + A913F29124CF87AE006CB02F /* PoolAlloc.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F20F24CF87AE006CB02F /* PoolAlloc.h */; }; + A913F29224CF87AE006CB02F /* ParseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F21224CF87AE006CB02F /* ParseHelper.cpp */; }; + A913F29324CF87AE006CB02F /* ParseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F21224CF87AE006CB02F /* ParseHelper.cpp */; }; + A913F29424CF87AE006CB02F /* ParseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F21224CF87AE006CB02F /* ParseHelper.cpp */; }; + A913F29524CF87AE006CB02F /* parseVersions.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F21324CF87AE006CB02F /* parseVersions.h */; }; + A913F29624CF87AE006CB02F /* parseVersions.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F21324CF87AE006CB02F /* parseVersions.h */; }; + A913F29724CF87AE006CB02F /* parseVersions.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F21324CF87AE006CB02F /* parseVersions.h */; }; + A913F29824CF87AE006CB02F /* gl_types.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F21424CF87AE006CB02F /* gl_types.h */; }; + A913F29924CF87AE006CB02F /* gl_types.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F21424CF87AE006CB02F /* gl_types.h */; }; + A913F29A24CF87AE006CB02F /* gl_types.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F21424CF87AE006CB02F /* gl_types.h */; }; + A913F29B24CF87AE006CB02F /* propagateNoContraction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F21524CF87AE006CB02F /* propagateNoContraction.cpp */; }; + A913F29C24CF87AE006CB02F /* propagateNoContraction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F21524CF87AE006CB02F /* propagateNoContraction.cpp */; }; + A913F29D24CF87AE006CB02F /* propagateNoContraction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F21524CF87AE006CB02F /* propagateNoContraction.cpp */; }; + A913F29E24CF87AE006CB02F /* pch.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F21624CF87AE006CB02F /* pch.h */; }; + A913F29F24CF87AE006CB02F /* pch.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F21624CF87AE006CB02F /* pch.h */; }; + A913F2A024CF87AE006CB02F /* pch.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F21624CF87AE006CB02F /* pch.h */; }; + A913F2A124CF87AE006CB02F /* ScanContext.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F21724CF87AE006CB02F /* ScanContext.h */; }; + A913F2A224CF87AE006CB02F /* ScanContext.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F21724CF87AE006CB02F /* ScanContext.h */; }; + A913F2A324CF87AE006CB02F /* ScanContext.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F21724CF87AE006CB02F /* ScanContext.h */; }; + A913F2A424CF87AE006CB02F /* iomapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F21824CF87AE006CB02F /* iomapper.h */; }; + A913F2A524CF87AE006CB02F /* iomapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F21824CF87AE006CB02F /* iomapper.h */; }; + A913F2A624CF87AE006CB02F /* iomapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F21824CF87AE006CB02F /* iomapper.h */; }; + A913F2A724CF87AE006CB02F /* localintermediate.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F21924CF87AE006CB02F /* localintermediate.h */; }; + A913F2A824CF87AE006CB02F /* localintermediate.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F21924CF87AE006CB02F /* localintermediate.h */; }; + A913F2A924CF87AE006CB02F /* localintermediate.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F21924CF87AE006CB02F /* localintermediate.h */; }; + A913F2AA24CF87AE006CB02F /* Scan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F21A24CF87AE006CB02F /* Scan.cpp */; }; + A913F2AB24CF87AE006CB02F /* Scan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F21A24CF87AE006CB02F /* Scan.cpp */; }; + A913F2AC24CF87AE006CB02F /* Scan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F21A24CF87AE006CB02F /* Scan.cpp */; }; + A913F2B024CF87AE006CB02F /* RemoveTree.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F21C24CF87AE006CB02F /* RemoveTree.h */; }; + A913F2B124CF87AE006CB02F /* RemoveTree.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F21C24CF87AE006CB02F /* RemoveTree.h */; }; + A913F2B224CF87AE006CB02F /* RemoveTree.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F21C24CF87AE006CB02F /* RemoveTree.h */; }; + A913F2B324CF87AE006CB02F /* Initialize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F21D24CF87AE006CB02F /* Initialize.cpp */; }; + A913F2B424CF87AE006CB02F /* Initialize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F21D24CF87AE006CB02F /* Initialize.cpp */; }; + A913F2B524CF87AE006CB02F /* Initialize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F21D24CF87AE006CB02F /* Initialize.cpp */; }; + A913F2B624CF87AE006CB02F /* glslang_tab.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F21E24CF87AE006CB02F /* glslang_tab.cpp */; }; + A913F2B724CF87AE006CB02F /* glslang_tab.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F21E24CF87AE006CB02F /* glslang_tab.cpp */; }; + A913F2B824CF87AE006CB02F /* glslang_tab.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F21E24CF87AE006CB02F /* glslang_tab.cpp */; }; + A913F2B924CF87AE006CB02F /* limits.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F21F24CF87AE006CB02F /* limits.cpp */; }; + A913F2BA24CF87AE006CB02F /* limits.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F21F24CF87AE006CB02F /* limits.cpp */; }; + A913F2BB24CF87AE006CB02F /* limits.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F21F24CF87AE006CB02F /* limits.cpp */; }; + A913F2BC24CF87AE006CB02F /* parseConst.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22024CF87AE006CB02F /* parseConst.cpp */; }; + A913F2BD24CF87AE006CB02F /* parseConst.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22024CF87AE006CB02F /* parseConst.cpp */; }; + A913F2BE24CF87AE006CB02F /* parseConst.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22024CF87AE006CB02F /* parseConst.cpp */; }; + A913F2BF24CF87AE006CB02F /* propagateNoContraction.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F22124CF87AE006CB02F /* propagateNoContraction.h */; }; + A913F2C024CF87AE006CB02F /* propagateNoContraction.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F22124CF87AE006CB02F /* propagateNoContraction.h */; }; + A913F2C124CF87AE006CB02F /* propagateNoContraction.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F22124CF87AE006CB02F /* propagateNoContraction.h */; }; + A913F2C224CF87AE006CB02F /* Versions.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F22224CF87AE006CB02F /* Versions.h */; }; + A913F2C324CF87AE006CB02F /* Versions.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F22224CF87AE006CB02F /* Versions.h */; }; + A913F2C424CF87AE006CB02F /* Versions.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F22224CF87AE006CB02F /* Versions.h */; }; + A913F2C524CF87AE006CB02F /* IntermTraverse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22324CF87AE006CB02F /* IntermTraverse.cpp */; }; + A913F2C624CF87AE006CB02F /* IntermTraverse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22324CF87AE006CB02F /* IntermTraverse.cpp */; }; + A913F2C724CF87AE006CB02F /* IntermTraverse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22324CF87AE006CB02F /* IntermTraverse.cpp */; }; + A913F2C824CF87AE006CB02F /* intermOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22424CF87AE006CB02F /* intermOut.cpp */; }; + A913F2C924CF87AE006CB02F /* intermOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22424CF87AE006CB02F /* intermOut.cpp */; }; + A913F2CA24CF87AE006CB02F /* intermOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22424CF87AE006CB02F /* intermOut.cpp */; }; + A913F2CB24CF87AE006CB02F /* iomapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22524CF87AE006CB02F /* iomapper.cpp */; }; + A913F2CC24CF87AE006CB02F /* iomapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22524CF87AE006CB02F /* iomapper.cpp */; }; + A913F2CD24CF87AE006CB02F /* iomapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22524CF87AE006CB02F /* iomapper.cpp */; }; + A913F2CE24CF87AE006CB02F /* PoolAlloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22624CF87AE006CB02F /* PoolAlloc.cpp */; }; + A913F2CF24CF87AE006CB02F /* PoolAlloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22624CF87AE006CB02F /* PoolAlloc.cpp */; }; + A913F2D024CF87AE006CB02F /* PoolAlloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22624CF87AE006CB02F /* PoolAlloc.cpp */; }; + A913F2D124CF87AE006CB02F /* ShaderLang.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22724CF87AE006CB02F /* ShaderLang.cpp */; }; + A913F2D224CF87AE006CB02F /* ShaderLang.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22724CF87AE006CB02F /* ShaderLang.cpp */; }; + A913F2D324CF87AE006CB02F /* ShaderLang.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22724CF87AE006CB02F /* ShaderLang.cpp */; }; + A913F2D424CF87AE006CB02F /* SymbolTable.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F22824CF87AE006CB02F /* SymbolTable.h */; }; + A913F2D524CF87AE006CB02F /* SymbolTable.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F22824CF87AE006CB02F /* SymbolTable.h */; }; + A913F2D624CF87AE006CB02F /* SymbolTable.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F22824CF87AE006CB02F /* SymbolTable.h */; }; + A913F2D724CF87AE006CB02F /* InfoSink.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22924CF87AE006CB02F /* InfoSink.cpp */; }; + A913F2D824CF87AE006CB02F /* InfoSink.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22924CF87AE006CB02F /* InfoSink.cpp */; }; + A913F2D924CF87AE006CB02F /* InfoSink.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22924CF87AE006CB02F /* InfoSink.cpp */; }; + A913F2DA24CF87AE006CB02F /* Intermediate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22A24CF87AE006CB02F /* Intermediate.cpp */; }; + A913F2DB24CF87AE006CB02F /* Intermediate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22A24CF87AE006CB02F /* Intermediate.cpp */; }; + A913F2DC24CF87AE006CB02F /* Intermediate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22A24CF87AE006CB02F /* Intermediate.cpp */; }; + A913F2DD24CF87AE006CB02F /* SymbolTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22B24CF87AE006CB02F /* SymbolTable.cpp */; }; + A913F2DE24CF87AE006CB02F /* SymbolTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22B24CF87AE006CB02F /* SymbolTable.cpp */; }; + A913F2DF24CF87AE006CB02F /* SymbolTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22B24CF87AE006CB02F /* SymbolTable.cpp */; }; + A913F2E024CF87AE006CB02F /* glslang_tab.cpp.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F22C24CF87AE006CB02F /* glslang_tab.cpp.h */; }; + A913F2E124CF87AE006CB02F /* glslang_tab.cpp.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F22C24CF87AE006CB02F /* glslang_tab.cpp.h */; }; + A913F2E224CF87AE006CB02F /* glslang_tab.cpp.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F22C24CF87AE006CB02F /* glslang_tab.cpp.h */; }; + A913F2E324CF87AE006CB02F /* LiveTraverser.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F22D24CF87AE006CB02F /* LiveTraverser.h */; }; + A913F2E424CF87AE006CB02F /* LiveTraverser.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F22D24CF87AE006CB02F /* LiveTraverser.h */; }; + A913F2E524CF87AE006CB02F /* LiveTraverser.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F22D24CF87AE006CB02F /* LiveTraverser.h */; }; + A913F2E624CF87AE006CB02F /* Initialize.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F22E24CF87AE006CB02F /* Initialize.h */; }; + A913F2E724CF87AE006CB02F /* Initialize.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F22E24CF87AE006CB02F /* Initialize.h */; }; + A913F2E824CF87AE006CB02F /* Initialize.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F22E24CF87AE006CB02F /* Initialize.h */; }; + A913F2E924CF87AE006CB02F /* attribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22F24CF87AE006CB02F /* attribute.cpp */; }; + A913F2EA24CF87AE006CB02F /* attribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22F24CF87AE006CB02F /* attribute.cpp */; }; + A913F2EB24CF87AE006CB02F /* attribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F22F24CF87AE006CB02F /* attribute.cpp */; }; + A913F2EC24CF87AE006CB02F /* reflection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23024CF87AE006CB02F /* reflection.cpp */; }; + A913F2ED24CF87AE006CB02F /* reflection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23024CF87AE006CB02F /* reflection.cpp */; }; + A913F2EE24CF87AE006CB02F /* reflection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23024CF87AE006CB02F /* reflection.cpp */; }; + A913F2EF24CF87AE006CB02F /* RemoveTree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23124CF87AE006CB02F /* RemoveTree.cpp */; }; + A913F2F024CF87AE006CB02F /* RemoveTree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23124CF87AE006CB02F /* RemoveTree.cpp */; }; + A913F2F124CF87AE006CB02F /* RemoveTree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23124CF87AE006CB02F /* RemoveTree.cpp */; }; + A913F2F224CF87AE006CB02F /* attribute.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F23224CF87AE006CB02F /* attribute.h */; }; + A913F2F324CF87AE006CB02F /* attribute.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F23224CF87AE006CB02F /* attribute.h */; }; + A913F2F424CF87AE006CB02F /* attribute.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F23224CF87AE006CB02F /* attribute.h */; }; + A913F2F524CF87AE006CB02F /* Versions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23324CF87AE006CB02F /* Versions.cpp */; }; + A913F2F624CF87AE006CB02F /* Versions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23324CF87AE006CB02F /* Versions.cpp */; }; + A913F2F724CF87AE006CB02F /* Versions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23324CF87AE006CB02F /* Versions.cpp */; }; + A913F2F824CF87AE006CB02F /* Constant.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23424CF87AE006CB02F /* Constant.cpp */; }; + A913F2F924CF87AE006CB02F /* Constant.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23424CF87AE006CB02F /* Constant.cpp */; }; + A913F2FA24CF87AE006CB02F /* Constant.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23424CF87AE006CB02F /* Constant.cpp */; }; + A913F2FB24CF87AE006CB02F /* linkValidate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23524CF87AE006CB02F /* linkValidate.cpp */; }; + A913F2FC24CF87AE006CB02F /* linkValidate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23524CF87AE006CB02F /* linkValidate.cpp */; }; + A913F2FD24CF87AE006CB02F /* linkValidate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23524CF87AE006CB02F /* linkValidate.cpp */; }; + A913F2FE24CF87AE006CB02F /* ParseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F23724CF87AE006CB02F /* ParseHelper.h */; }; + A913F2FF24CF87AE006CB02F /* ParseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F23724CF87AE006CB02F /* ParseHelper.h */; }; + A913F30024CF87AE006CB02F /* ParseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F23724CF87AE006CB02F /* ParseHelper.h */; }; + A913F30124CF87AE006CB02F /* PpAtom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23924CF87AE006CB02F /* PpAtom.cpp */; }; + A913F30224CF87AE006CB02F /* PpAtom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23924CF87AE006CB02F /* PpAtom.cpp */; }; + A913F30324CF87AE006CB02F /* PpAtom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23924CF87AE006CB02F /* PpAtom.cpp */; }; + A913F30424CF87AE006CB02F /* PpTokens.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F23A24CF87AE006CB02F /* PpTokens.h */; }; + A913F30524CF87AE006CB02F /* PpTokens.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F23A24CF87AE006CB02F /* PpTokens.h */; }; + A913F30624CF87AE006CB02F /* PpTokens.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F23A24CF87AE006CB02F /* PpTokens.h */; }; + A913F30724CF87AE006CB02F /* Pp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23B24CF87AE006CB02F /* Pp.cpp */; }; + A913F30824CF87AE006CB02F /* Pp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23B24CF87AE006CB02F /* Pp.cpp */; }; + A913F30924CF87AE006CB02F /* Pp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23B24CF87AE006CB02F /* Pp.cpp */; }; + A913F30A24CF87AE006CB02F /* PpContext.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F23C24CF87AE006CB02F /* PpContext.h */; }; + A913F30B24CF87AE006CB02F /* PpContext.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F23C24CF87AE006CB02F /* PpContext.h */; }; + A913F30C24CF87AE006CB02F /* PpContext.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F23C24CF87AE006CB02F /* PpContext.h */; }; + A913F30D24CF87AE006CB02F /* PpTokens.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23D24CF87AE006CB02F /* PpTokens.cpp */; }; + A913F30E24CF87AE006CB02F /* PpTokens.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23D24CF87AE006CB02F /* PpTokens.cpp */; }; + A913F30F24CF87AE006CB02F /* PpTokens.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23D24CF87AE006CB02F /* PpTokens.cpp */; }; + A913F31024CF87AE006CB02F /* PpContext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23E24CF87AE006CB02F /* PpContext.cpp */; }; + A913F31124CF87AE006CB02F /* PpContext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23E24CF87AE006CB02F /* PpContext.cpp */; }; + A913F31224CF87AE006CB02F /* PpContext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23E24CF87AE006CB02F /* PpContext.cpp */; }; + A913F31324CF87AE006CB02F /* PpScanner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23F24CF87AE006CB02F /* PpScanner.cpp */; }; + A913F31424CF87AE006CB02F /* PpScanner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23F24CF87AE006CB02F /* PpScanner.cpp */; }; + A913F31524CF87AE006CB02F /* PpScanner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F23F24CF87AE006CB02F /* PpScanner.cpp */; }; + A913F31624CF87AE006CB02F /* ParseContextBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F24024CF87AE006CB02F /* ParseContextBase.cpp */; }; + A913F31724CF87AE006CB02F /* ParseContextBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F24024CF87AE006CB02F /* ParseContextBase.cpp */; }; + A913F31824CF87AE006CB02F /* ParseContextBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F24024CF87AE006CB02F /* ParseContextBase.cpp */; }; + A913F31924CF87AE006CB02F /* reflection.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F24124CF87AE006CB02F /* reflection.h */; }; + A913F31A24CF87AE006CB02F /* reflection.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F24124CF87AE006CB02F /* reflection.h */; }; + A913F31B24CF87AE006CB02F /* reflection.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F24124CF87AE006CB02F /* reflection.h */; }; + A913F31C24CF87AE006CB02F /* Scan.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F24224CF87AE006CB02F /* Scan.h */; }; + A913F31D24CF87AE006CB02F /* Scan.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F24224CF87AE006CB02F /* Scan.h */; }; + A913F31E24CF87AE006CB02F /* Scan.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F24224CF87AE006CB02F /* Scan.h */; }; + A913F31F24CF87AE006CB02F /* ShaderLang.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F24424CF87AE006CB02F /* ShaderLang.h */; }; + A913F32024CF87AE006CB02F /* ShaderLang.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F24424CF87AE006CB02F /* ShaderLang.h */; }; + A913F32124CF87AE006CB02F /* ShaderLang.h in Headers */ = {isa = PBXBuildFile; fileRef = A913F24424CF87AE006CB02F /* ShaderLang.h */; }; + A913F35224CF87AE006CB02F /* CodeGen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F25724CF87AE006CB02F /* CodeGen.cpp */; }; + A913F35324CF87AE006CB02F /* CodeGen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F25724CF87AE006CB02F /* CodeGen.cpp */; }; + A913F35424CF87AE006CB02F /* CodeGen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F25724CF87AE006CB02F /* CodeGen.cpp */; }; + A913F35524CF87AE006CB02F /* Link.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F25824CF87AE006CB02F /* Link.cpp */; }; + A913F35624CF87AE006CB02F /* Link.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F25824CF87AE006CB02F /* Link.cpp */; }; + A913F35724CF87AE006CB02F /* Link.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A913F25824CF87AE006CB02F /* Link.cpp */; }; A95D91A423A7F1E600CBCC60 /* InitializeDll.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90FF23A7F1E500CBCC60 /* InitializeDll.h */; }; A95D91A523A7F1E600CBCC60 /* InitializeDll.h in Headers */ = {isa = PBXBuildFile; fileRef = A95D90FF23A7F1E500CBCC60 /* InitializeDll.h */; }; A95D91A623A7F1E600CBCC60 /* InitializeDll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A95D910023A7F1E500CBCC60 /* InitializeDll.cpp */; }; @@ -1659,82 +1659,78 @@ 450A4F64221C5A95007203D7 /* spirv_reflect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = spirv_reflect.cpp; sourceTree = ""; }; A90FD89F21CC4EAB00B92BB2 /* libSPIRVCross.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSPIRVCross.a; sourceTree = BUILT_PRODUCTS_DIR; }; A90FD9E421CC4EB900B92BB2 /* libSPIRVCross.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSPIRVCross.a; sourceTree = BUILT_PRODUCTS_DIR; }; + A913F1F124CF87AE006CB02F /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; + A913F1F924CF87AE006CB02F /* ossource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ossource.cpp; sourceTree = ""; }; + A913F1FA24CF87AE006CB02F /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; + A913F1FB24CF87AE006CB02F /* osinclude.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = osinclude.h; sourceTree = ""; }; + A913F20124CF87AE006CB02F /* glslang_c_interface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glslang_c_interface.cpp; sourceTree = ""; }; + A913F20324CF87AE006CB02F /* ResourceLimits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResourceLimits.h; sourceTree = ""; }; + A913F20424CF87AE006CB02F /* glslang_c_interface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glslang_c_interface.h; sourceTree = ""; }; + A913F20524CF87AE006CB02F /* Types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Types.h; sourceTree = ""; }; + A913F20624CF87AE006CB02F /* intermediate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = intermediate.h; sourceTree = ""; }; + A913F20724CF87AE006CB02F /* glslang_c_shader_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glslang_c_shader_types.h; sourceTree = ""; }; + A913F20824CF87AE006CB02F /* BaseTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseTypes.h; sourceTree = ""; }; + A913F20924CF87AE006CB02F /* InitializeGlobals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InitializeGlobals.h; sourceTree = ""; }; + A913F20A24CF87AE006CB02F /* ShHandle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShHandle.h; sourceTree = ""; }; + A913F20B24CF87AE006CB02F /* arrays.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arrays.h; sourceTree = ""; }; + A913F20C24CF87AE006CB02F /* Common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Common.h; sourceTree = ""; }; + A913F20D24CF87AE006CB02F /* ConstantUnion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConstantUnion.h; sourceTree = ""; }; + A913F20E24CF87AE006CB02F /* InfoSink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InfoSink.h; sourceTree = ""; }; + A913F20F24CF87AE006CB02F /* PoolAlloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PoolAlloc.h; sourceTree = ""; }; + A913F21024CF87AE006CB02F /* updateGrammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = updateGrammar; sourceTree = ""; }; + A913F21224CF87AE006CB02F /* ParseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ParseHelper.cpp; sourceTree = ""; }; + A913F21324CF87AE006CB02F /* parseVersions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = parseVersions.h; sourceTree = ""; }; + A913F21424CF87AE006CB02F /* gl_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl_types.h; sourceTree = ""; }; + A913F21524CF87AE006CB02F /* propagateNoContraction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = propagateNoContraction.cpp; sourceTree = ""; }; + A913F21624CF87AE006CB02F /* pch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pch.h; sourceTree = ""; }; + A913F21724CF87AE006CB02F /* ScanContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScanContext.h; sourceTree = ""; }; + A913F21824CF87AE006CB02F /* iomapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iomapper.h; sourceTree = ""; }; + A913F21924CF87AE006CB02F /* localintermediate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = localintermediate.h; sourceTree = ""; }; + A913F21A24CF87AE006CB02F /* Scan.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Scan.cpp; sourceTree = ""; }; + A913F21C24CF87AE006CB02F /* RemoveTree.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RemoveTree.h; sourceTree = ""; }; + A913F21D24CF87AE006CB02F /* Initialize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Initialize.cpp; sourceTree = ""; }; + A913F21E24CF87AE006CB02F /* glslang_tab.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glslang_tab.cpp; sourceTree = ""; }; + A913F21F24CF87AE006CB02F /* limits.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = limits.cpp; sourceTree = ""; }; + A913F22024CF87AE006CB02F /* parseConst.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = parseConst.cpp; sourceTree = ""; }; + A913F22124CF87AE006CB02F /* propagateNoContraction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = propagateNoContraction.h; sourceTree = ""; }; + A913F22224CF87AE006CB02F /* Versions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Versions.h; sourceTree = ""; }; + A913F22324CF87AE006CB02F /* IntermTraverse.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IntermTraverse.cpp; sourceTree = ""; }; + A913F22424CF87AE006CB02F /* intermOut.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = intermOut.cpp; sourceTree = ""; }; + A913F22524CF87AE006CB02F /* iomapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = iomapper.cpp; sourceTree = ""; }; + A913F22624CF87AE006CB02F /* PoolAlloc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PoolAlloc.cpp; sourceTree = ""; }; + A913F22724CF87AE006CB02F /* ShaderLang.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShaderLang.cpp; sourceTree = ""; }; + A913F22824CF87AE006CB02F /* SymbolTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SymbolTable.h; sourceTree = ""; }; + A913F22924CF87AE006CB02F /* InfoSink.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InfoSink.cpp; sourceTree = ""; }; + A913F22A24CF87AE006CB02F /* Intermediate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Intermediate.cpp; sourceTree = ""; }; + A913F22B24CF87AE006CB02F /* SymbolTable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SymbolTable.cpp; sourceTree = ""; }; + A913F22C24CF87AE006CB02F /* glslang_tab.cpp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glslang_tab.cpp.h; sourceTree = ""; }; + A913F22D24CF87AE006CB02F /* LiveTraverser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LiveTraverser.h; sourceTree = ""; }; + A913F22E24CF87AE006CB02F /* Initialize.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Initialize.h; sourceTree = ""; }; + A913F22F24CF87AE006CB02F /* attribute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = attribute.cpp; sourceTree = ""; }; + A913F23024CF87AE006CB02F /* reflection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = reflection.cpp; sourceTree = ""; }; + A913F23124CF87AE006CB02F /* RemoveTree.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RemoveTree.cpp; sourceTree = ""; }; + A913F23224CF87AE006CB02F /* attribute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = attribute.h; sourceTree = ""; }; + A913F23324CF87AE006CB02F /* Versions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Versions.cpp; sourceTree = ""; }; + A913F23424CF87AE006CB02F /* Constant.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Constant.cpp; sourceTree = ""; }; + A913F23524CF87AE006CB02F /* linkValidate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = linkValidate.cpp; sourceTree = ""; }; + A913F23624CF87AE006CB02F /* glslang.m4 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = glslang.m4; sourceTree = ""; }; + A913F23724CF87AE006CB02F /* ParseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ParseHelper.h; sourceTree = ""; }; + A913F23924CF87AE006CB02F /* PpAtom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PpAtom.cpp; sourceTree = ""; }; + A913F23A24CF87AE006CB02F /* PpTokens.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PpTokens.h; sourceTree = ""; }; + A913F23B24CF87AE006CB02F /* Pp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Pp.cpp; sourceTree = ""; }; + A913F23C24CF87AE006CB02F /* PpContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PpContext.h; sourceTree = ""; }; + A913F23D24CF87AE006CB02F /* PpTokens.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PpTokens.cpp; sourceTree = ""; }; + A913F23E24CF87AE006CB02F /* PpContext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PpContext.cpp; sourceTree = ""; }; + A913F23F24CF87AE006CB02F /* PpScanner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PpScanner.cpp; sourceTree = ""; }; + A913F24024CF87AE006CB02F /* ParseContextBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ParseContextBase.cpp; sourceTree = ""; }; + A913F24124CF87AE006CB02F /* reflection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = reflection.h; sourceTree = ""; }; + A913F24224CF87AE006CB02F /* Scan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Scan.h; sourceTree = ""; }; + A913F24424CF87AE006CB02F /* ShaderLang.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShaderLang.h; sourceTree = ""; }; + A913F25724CF87AE006CB02F /* CodeGen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CodeGen.cpp; sourceTree = ""; }; + A913F25824CF87AE006CB02F /* Link.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Link.cpp; sourceTree = ""; }; A932E9C5249A743B00D64150 /* create_fat_lib_func.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = create_fat_lib_func.sh; sourceTree = ""; }; A932E9DF249BC44D00D64150 /* create_fat_ext_libs.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = create_fat_ext_libs.sh; sourceTree = ""; }; A9415EF624366B0E00566F16 /* packagePregenSpirvToolsHeaders */ = {isa = PBXFileReference; lastKnownFileType = text; path = packagePregenSpirvToolsHeaders; sourceTree = ""; }; - A95D90A723A7F1E500CBCC60 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; - A95D90AA23A7F1E500CBCC60 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; - A95D90AB23A7F1E500CBCC60 /* glslang.after.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = glslang.after.js; sourceTree = ""; }; - A95D90AC23A7F1E500CBCC60 /* glslang.pre.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = glslang.pre.js; sourceTree = ""; }; - A95D90AD23A7F1E500CBCC60 /* glslang.js.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glslang.js.cpp; sourceTree = ""; }; - A95D90AF23A7F1E500CBCC60 /* ossource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ossource.cpp; sourceTree = ""; }; - A95D90B023A7F1E500CBCC60 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; - A95D90B123A7F1E500CBCC60 /* osinclude.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = osinclude.h; sourceTree = ""; }; - A95D90B723A7F1E500CBCC60 /* ResourceLimits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResourceLimits.h; sourceTree = ""; }; - A95D90B823A7F1E500CBCC60 /* Types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Types.h; sourceTree = ""; }; - A95D90B923A7F1E500CBCC60 /* intermediate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = intermediate.h; sourceTree = ""; }; - A95D90BA23A7F1E500CBCC60 /* BaseTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseTypes.h; sourceTree = ""; }; - A95D90BB23A7F1E500CBCC60 /* revision.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = revision.h; sourceTree = ""; }; - A95D90BC23A7F1E500CBCC60 /* InitializeGlobals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InitializeGlobals.h; sourceTree = ""; }; - A95D90BD23A7F1E500CBCC60 /* ShHandle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShHandle.h; sourceTree = ""; }; - A95D90BE23A7F1E500CBCC60 /* arrays.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arrays.h; sourceTree = ""; }; - A95D90BF23A7F1E500CBCC60 /* Common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Common.h; sourceTree = ""; }; - A95D90C023A7F1E500CBCC60 /* revision.template */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = revision.template; sourceTree = ""; }; - A95D90C123A7F1E500CBCC60 /* ConstantUnion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConstantUnion.h; sourceTree = ""; }; - A95D90C223A7F1E500CBCC60 /* InfoSink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InfoSink.h; sourceTree = ""; }; - A95D90C323A7F1E500CBCC60 /* PoolAlloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PoolAlloc.h; sourceTree = ""; }; - A95D90C423A7F1E500CBCC60 /* updateGrammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = updateGrammar; sourceTree = ""; }; - A95D90C623A7F1E500CBCC60 /* ParseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ParseHelper.cpp; sourceTree = ""; }; - A95D90C723A7F1E500CBCC60 /* parseVersions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = parseVersions.h; sourceTree = ""; }; - A95D90C823A7F1E500CBCC60 /* gl_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl_types.h; sourceTree = ""; }; - A95D90C923A7F1E500CBCC60 /* propagateNoContraction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = propagateNoContraction.cpp; sourceTree = ""; }; - A95D90CA23A7F1E500CBCC60 /* pch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pch.h; sourceTree = ""; }; - A95D90CB23A7F1E500CBCC60 /* ScanContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScanContext.h; sourceTree = ""; }; - A95D90CC23A7F1E500CBCC60 /* iomapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iomapper.h; sourceTree = ""; }; - A95D90CD23A7F1E500CBCC60 /* localintermediate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = localintermediate.h; sourceTree = ""; }; - A95D90CE23A7F1E500CBCC60 /* Scan.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Scan.cpp; sourceTree = ""; }; - A95D90D023A7F1E500CBCC60 /* RemoveTree.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RemoveTree.h; sourceTree = ""; }; - A95D90D123A7F1E500CBCC60 /* Initialize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Initialize.cpp; sourceTree = ""; }; - A95D90D223A7F1E500CBCC60 /* glslang_tab.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glslang_tab.cpp; sourceTree = ""; }; - A95D90D323A7F1E500CBCC60 /* limits.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = limits.cpp; sourceTree = ""; }; - A95D90D423A7F1E500CBCC60 /* parseConst.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = parseConst.cpp; sourceTree = ""; }; - A95D90D523A7F1E500CBCC60 /* propagateNoContraction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = propagateNoContraction.h; sourceTree = ""; }; - A95D90D623A7F1E500CBCC60 /* Versions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Versions.h; sourceTree = ""; }; - A95D90D723A7F1E500CBCC60 /* IntermTraverse.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IntermTraverse.cpp; sourceTree = ""; }; - A95D90D823A7F1E500CBCC60 /* intermOut.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = intermOut.cpp; sourceTree = ""; }; - A95D90D923A7F1E500CBCC60 /* iomapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = iomapper.cpp; sourceTree = ""; }; - A95D90DA23A7F1E500CBCC60 /* PoolAlloc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PoolAlloc.cpp; sourceTree = ""; }; - A95D90DB23A7F1E500CBCC60 /* ShaderLang.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShaderLang.cpp; sourceTree = ""; }; - A95D90DC23A7F1E500CBCC60 /* SymbolTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SymbolTable.h; sourceTree = ""; }; - A95D90DD23A7F1E500CBCC60 /* InfoSink.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InfoSink.cpp; sourceTree = ""; }; - A95D90DE23A7F1E500CBCC60 /* Intermediate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Intermediate.cpp; sourceTree = ""; }; - A95D90DF23A7F1E500CBCC60 /* pch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pch.cpp; sourceTree = ""; }; - A95D90E023A7F1E500CBCC60 /* SymbolTable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SymbolTable.cpp; sourceTree = ""; }; - A95D90E123A7F1E500CBCC60 /* glslang_tab.cpp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glslang_tab.cpp.h; sourceTree = ""; }; - A95D90E223A7F1E500CBCC60 /* LiveTraverser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LiveTraverser.h; sourceTree = ""; }; - A95D90E323A7F1E500CBCC60 /* Initialize.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Initialize.h; sourceTree = ""; }; - A95D90E423A7F1E500CBCC60 /* attribute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = attribute.cpp; sourceTree = ""; }; - A95D90E523A7F1E500CBCC60 /* reflection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = reflection.cpp; sourceTree = ""; }; - A95D90E623A7F1E500CBCC60 /* RemoveTree.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RemoveTree.cpp; sourceTree = ""; }; - A95D90E723A7F1E500CBCC60 /* attribute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = attribute.h; sourceTree = ""; }; - A95D90E823A7F1E500CBCC60 /* Versions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Versions.cpp; sourceTree = ""; }; - A95D90E923A7F1E500CBCC60 /* Constant.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Constant.cpp; sourceTree = ""; }; - A95D90EA23A7F1E500CBCC60 /* linkValidate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = linkValidate.cpp; sourceTree = ""; }; - A95D90EB23A7F1E500CBCC60 /* glslang.m4 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = glslang.m4; sourceTree = ""; }; - A95D90EC23A7F1E500CBCC60 /* ParseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ParseHelper.h; sourceTree = ""; }; - A95D90EE23A7F1E500CBCC60 /* PpAtom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PpAtom.cpp; sourceTree = ""; }; - A95D90EF23A7F1E500CBCC60 /* PpTokens.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PpTokens.h; sourceTree = ""; }; - A95D90F023A7F1E500CBCC60 /* Pp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Pp.cpp; sourceTree = ""; }; - A95D90F123A7F1E500CBCC60 /* PpContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PpContext.h; sourceTree = ""; }; - A95D90F223A7F1E500CBCC60 /* PpTokens.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PpTokens.cpp; sourceTree = ""; }; - A95D90F323A7F1E500CBCC60 /* PpContext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PpContext.cpp; sourceTree = ""; }; - A95D90F423A7F1E500CBCC60 /* PpScanner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PpScanner.cpp; sourceTree = ""; }; - A95D90F523A7F1E500CBCC60 /* ParseContextBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ParseContextBase.cpp; sourceTree = ""; }; - A95D90F623A7F1E500CBCC60 /* reflection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = reflection.h; sourceTree = ""; }; - A95D90F723A7F1E500CBCC60 /* Scan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Scan.h; sourceTree = ""; }; - A95D90F923A7F1E500CBCC60 /* ShaderLang.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShaderLang.h; sourceTree = ""; }; - A95D90FB23A7F1E500CBCC60 /* CodeGen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CodeGen.cpp; sourceTree = ""; }; - A95D90FC23A7F1E500CBCC60 /* Link.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Link.cpp; sourceTree = ""; }; A95D90FE23A7F1E500CBCC60 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; A95D90FF23A7F1E500CBCC60 /* InitializeDll.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InitializeDll.h; sourceTree = ""; }; A95D910023A7F1E500CBCC60 /* InitializeDll.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InitializeDll.cpp; sourceTree = ""; }; @@ -2199,146 +2195,142 @@ path = External; sourceTree = ""; }; - A95D90A623A7F1E500CBCC60 /* glslang */ = { + A913F1F024CF87AE006CB02F /* glslang */ = { isa = PBXGroup; children = ( - A95D90A723A7F1E500CBCC60 /* CMakeLists.txt */, - A95D90A823A7F1E500CBCC60 /* OSDependent */, - A95D90B623A7F1E500CBCC60 /* Include */, - A95D90C423A7F1E500CBCC60 /* updateGrammar */, - A95D90C523A7F1E500CBCC60 /* MachineIndependent */, - A95D90F823A7F1E500CBCC60 /* Public */, - A95D90FA23A7F1E500CBCC60 /* GenericCodeGen */, + A913F1F124CF87AE006CB02F /* CMakeLists.txt */, + A913F1F224CF87AE006CB02F /* OSDependent */, + A913F20024CF87AE006CB02F /* CInterface */, + A913F20224CF87AE006CB02F /* Include */, + A913F21024CF87AE006CB02F /* updateGrammar */, + A913F21124CF87AE006CB02F /* MachineIndependent */, + A913F24324CF87AE006CB02F /* Public */, + A913F25624CF87AE006CB02F /* GenericCodeGen */, ); path = glslang; sourceTree = ""; }; - A95D90A823A7F1E500CBCC60 /* OSDependent */ = { + A913F1F224CF87AE006CB02F /* OSDependent */ = { isa = PBXGroup; children = ( - A95D90A923A7F1E500CBCC60 /* Web */, - A95D90AE23A7F1E500CBCC60 /* Unix */, - A95D90B123A7F1E500CBCC60 /* osinclude.h */, + A913F1F824CF87AE006CB02F /* Unix */, + A913F1FB24CF87AE006CB02F /* osinclude.h */, ); path = OSDependent; sourceTree = ""; }; - A95D90A923A7F1E500CBCC60 /* Web */ = { + A913F1F824CF87AE006CB02F /* Unix */ = { isa = PBXGroup; children = ( - A95D90AA23A7F1E500CBCC60 /* CMakeLists.txt */, - A95D90AB23A7F1E500CBCC60 /* glslang.after.js */, - A95D90AC23A7F1E500CBCC60 /* glslang.pre.js */, - A95D90AD23A7F1E500CBCC60 /* glslang.js.cpp */, - ); - path = Web; - sourceTree = ""; - }; - A95D90AE23A7F1E500CBCC60 /* Unix */ = { - isa = PBXGroup; - children = ( - A95D90AF23A7F1E500CBCC60 /* ossource.cpp */, - A95D90B023A7F1E500CBCC60 /* CMakeLists.txt */, + A913F1F924CF87AE006CB02F /* ossource.cpp */, + A913F1FA24CF87AE006CB02F /* CMakeLists.txt */, ); path = Unix; sourceTree = ""; }; - A95D90B623A7F1E500CBCC60 /* Include */ = { + A913F20024CF87AE006CB02F /* CInterface */ = { isa = PBXGroup; children = ( - A95D90B723A7F1E500CBCC60 /* ResourceLimits.h */, - A95D90B823A7F1E500CBCC60 /* Types.h */, - A95D90B923A7F1E500CBCC60 /* intermediate.h */, - A95D90BA23A7F1E500CBCC60 /* BaseTypes.h */, - A95D90BB23A7F1E500CBCC60 /* revision.h */, - A95D90BC23A7F1E500CBCC60 /* InitializeGlobals.h */, - A95D90BD23A7F1E500CBCC60 /* ShHandle.h */, - A95D90BE23A7F1E500CBCC60 /* arrays.h */, - A95D90BF23A7F1E500CBCC60 /* Common.h */, - A95D90C023A7F1E500CBCC60 /* revision.template */, - A95D90C123A7F1E500CBCC60 /* ConstantUnion.h */, - A95D90C223A7F1E500CBCC60 /* InfoSink.h */, - A95D90C323A7F1E500CBCC60 /* PoolAlloc.h */, + A913F20124CF87AE006CB02F /* glslang_c_interface.cpp */, + ); + path = CInterface; + sourceTree = ""; + }; + A913F20224CF87AE006CB02F /* Include */ = { + isa = PBXGroup; + children = ( + A913F20324CF87AE006CB02F /* ResourceLimits.h */, + A913F20424CF87AE006CB02F /* glslang_c_interface.h */, + A913F20524CF87AE006CB02F /* Types.h */, + A913F20624CF87AE006CB02F /* intermediate.h */, + A913F20724CF87AE006CB02F /* glslang_c_shader_types.h */, + A913F20824CF87AE006CB02F /* BaseTypes.h */, + A913F20924CF87AE006CB02F /* InitializeGlobals.h */, + A913F20A24CF87AE006CB02F /* ShHandle.h */, + A913F20B24CF87AE006CB02F /* arrays.h */, + A913F20C24CF87AE006CB02F /* Common.h */, + A913F20D24CF87AE006CB02F /* ConstantUnion.h */, + A913F20E24CF87AE006CB02F /* InfoSink.h */, + A913F20F24CF87AE006CB02F /* PoolAlloc.h */, ); path = Include; sourceTree = ""; }; - A95D90C523A7F1E500CBCC60 /* MachineIndependent */ = { + A913F21124CF87AE006CB02F /* MachineIndependent */ = { isa = PBXGroup; children = ( - A95D90C623A7F1E500CBCC60 /* ParseHelper.cpp */, - A95D90C723A7F1E500CBCC60 /* parseVersions.h */, - A95D90C823A7F1E500CBCC60 /* gl_types.h */, - A95D90C923A7F1E500CBCC60 /* propagateNoContraction.cpp */, - A95D90CA23A7F1E500CBCC60 /* pch.h */, - A95D90CB23A7F1E500CBCC60 /* ScanContext.h */, - A95D90CC23A7F1E500CBCC60 /* iomapper.h */, - A95D90CD23A7F1E500CBCC60 /* localintermediate.h */, - A95D90CE23A7F1E500CBCC60 /* Scan.cpp */, - A95D90D023A7F1E500CBCC60 /* RemoveTree.h */, - A95D90D123A7F1E500CBCC60 /* Initialize.cpp */, - A95D90D223A7F1E500CBCC60 /* glslang_tab.cpp */, - A95D90D323A7F1E500CBCC60 /* limits.cpp */, - A95D90D423A7F1E500CBCC60 /* parseConst.cpp */, - A95D90D523A7F1E500CBCC60 /* propagateNoContraction.h */, - A95D90D623A7F1E500CBCC60 /* Versions.h */, - A95D90D723A7F1E500CBCC60 /* IntermTraverse.cpp */, - A95D90D823A7F1E500CBCC60 /* intermOut.cpp */, - A95D90D923A7F1E500CBCC60 /* iomapper.cpp */, - A95D90DA23A7F1E500CBCC60 /* PoolAlloc.cpp */, - A95D90DB23A7F1E500CBCC60 /* ShaderLang.cpp */, - A95D90DC23A7F1E500CBCC60 /* SymbolTable.h */, - A95D90DD23A7F1E500CBCC60 /* InfoSink.cpp */, - A95D90DE23A7F1E500CBCC60 /* Intermediate.cpp */, - A95D90DF23A7F1E500CBCC60 /* pch.cpp */, - A95D90E023A7F1E500CBCC60 /* SymbolTable.cpp */, - A95D90E123A7F1E500CBCC60 /* glslang_tab.cpp.h */, - A95D90E223A7F1E500CBCC60 /* LiveTraverser.h */, - A95D90E323A7F1E500CBCC60 /* Initialize.h */, - A95D90E423A7F1E500CBCC60 /* attribute.cpp */, - A95D90E523A7F1E500CBCC60 /* reflection.cpp */, - A95D90E623A7F1E500CBCC60 /* RemoveTree.cpp */, - A95D90E723A7F1E500CBCC60 /* attribute.h */, - A95D90E823A7F1E500CBCC60 /* Versions.cpp */, - A95D90E923A7F1E500CBCC60 /* Constant.cpp */, - A95D90EA23A7F1E500CBCC60 /* linkValidate.cpp */, - A95D90EB23A7F1E500CBCC60 /* glslang.m4 */, - A95D90EC23A7F1E500CBCC60 /* ParseHelper.h */, - A95D90ED23A7F1E500CBCC60 /* preprocessor */, - A95D90F523A7F1E500CBCC60 /* ParseContextBase.cpp */, - A95D90F623A7F1E500CBCC60 /* reflection.h */, - A95D90F723A7F1E500CBCC60 /* Scan.h */, + A913F21224CF87AE006CB02F /* ParseHelper.cpp */, + A913F21324CF87AE006CB02F /* parseVersions.h */, + A913F21424CF87AE006CB02F /* gl_types.h */, + A913F21524CF87AE006CB02F /* propagateNoContraction.cpp */, + A913F21624CF87AE006CB02F /* pch.h */, + A913F21724CF87AE006CB02F /* ScanContext.h */, + A913F21824CF87AE006CB02F /* iomapper.h */, + A913F21924CF87AE006CB02F /* localintermediate.h */, + A913F21A24CF87AE006CB02F /* Scan.cpp */, + A913F21C24CF87AE006CB02F /* RemoveTree.h */, + A913F21D24CF87AE006CB02F /* Initialize.cpp */, + A913F21E24CF87AE006CB02F /* glslang_tab.cpp */, + A913F21F24CF87AE006CB02F /* limits.cpp */, + A913F22024CF87AE006CB02F /* parseConst.cpp */, + A913F22124CF87AE006CB02F /* propagateNoContraction.h */, + A913F22224CF87AE006CB02F /* Versions.h */, + A913F22324CF87AE006CB02F /* IntermTraverse.cpp */, + A913F22424CF87AE006CB02F /* intermOut.cpp */, + A913F22524CF87AE006CB02F /* iomapper.cpp */, + A913F22624CF87AE006CB02F /* PoolAlloc.cpp */, + A913F22724CF87AE006CB02F /* ShaderLang.cpp */, + A913F22824CF87AE006CB02F /* SymbolTable.h */, + A913F22924CF87AE006CB02F /* InfoSink.cpp */, + A913F22A24CF87AE006CB02F /* Intermediate.cpp */, + A913F22B24CF87AE006CB02F /* SymbolTable.cpp */, + A913F22C24CF87AE006CB02F /* glslang_tab.cpp.h */, + A913F22D24CF87AE006CB02F /* LiveTraverser.h */, + A913F22E24CF87AE006CB02F /* Initialize.h */, + A913F22F24CF87AE006CB02F /* attribute.cpp */, + A913F23024CF87AE006CB02F /* reflection.cpp */, + A913F23124CF87AE006CB02F /* RemoveTree.cpp */, + A913F23224CF87AE006CB02F /* attribute.h */, + A913F23324CF87AE006CB02F /* Versions.cpp */, + A913F23424CF87AE006CB02F /* Constant.cpp */, + A913F23524CF87AE006CB02F /* linkValidate.cpp */, + A913F23624CF87AE006CB02F /* glslang.m4 */, + A913F23724CF87AE006CB02F /* ParseHelper.h */, + A913F23824CF87AE006CB02F /* preprocessor */, + A913F24024CF87AE006CB02F /* ParseContextBase.cpp */, + A913F24124CF87AE006CB02F /* reflection.h */, + A913F24224CF87AE006CB02F /* Scan.h */, ); path = MachineIndependent; sourceTree = ""; }; - A95D90ED23A7F1E500CBCC60 /* preprocessor */ = { + A913F23824CF87AE006CB02F /* preprocessor */ = { isa = PBXGroup; children = ( - A95D90EE23A7F1E500CBCC60 /* PpAtom.cpp */, - A95D90EF23A7F1E500CBCC60 /* PpTokens.h */, - A95D90F023A7F1E500CBCC60 /* Pp.cpp */, - A95D90F123A7F1E500CBCC60 /* PpContext.h */, - A95D90F223A7F1E500CBCC60 /* PpTokens.cpp */, - A95D90F323A7F1E500CBCC60 /* PpContext.cpp */, - A95D90F423A7F1E500CBCC60 /* PpScanner.cpp */, + A913F23924CF87AE006CB02F /* PpAtom.cpp */, + A913F23A24CF87AE006CB02F /* PpTokens.h */, + A913F23B24CF87AE006CB02F /* Pp.cpp */, + A913F23C24CF87AE006CB02F /* PpContext.h */, + A913F23D24CF87AE006CB02F /* PpTokens.cpp */, + A913F23E24CF87AE006CB02F /* PpContext.cpp */, + A913F23F24CF87AE006CB02F /* PpScanner.cpp */, ); path = preprocessor; sourceTree = ""; }; - A95D90F823A7F1E500CBCC60 /* Public */ = { + A913F24324CF87AE006CB02F /* Public */ = { isa = PBXGroup; children = ( - A95D90F923A7F1E500CBCC60 /* ShaderLang.h */, + A913F24424CF87AE006CB02F /* ShaderLang.h */, ); path = Public; sourceTree = ""; }; - A95D90FA23A7F1E500CBCC60 /* GenericCodeGen */ = { + A913F25624CF87AE006CB02F /* GenericCodeGen */ = { isa = PBXGroup; children = ( - A95D90FB23A7F1E500CBCC60 /* CodeGen.cpp */, - A95D90FC23A7F1E500CBCC60 /* Link.cpp */, + A913F25724CF87AE006CB02F /* CodeGen.cpp */, + A913F25824CF87AE006CB02F /* Link.cpp */, ); path = GenericCodeGen; sourceTree = ""; @@ -2410,7 +2402,7 @@ A972ABC821CED6F90013AB25 /* glslang */ = { isa = PBXGroup; children = ( - A95D90A623A7F1E500CBCC60 /* glslang */, + A913F1F024CF87AE006CB02F /* glslang */, A95D90FD23A7F1E500CBCC60 /* OGLCompilersDLL */, A95D910123A7F1E500CBCC60 /* SPIRV */, ); @@ -2921,56 +2913,57 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + A913F28424CF87AE006CB02F /* arrays.h in Headers */, + A913F2C324CF87AE006CB02F /* Versions.h in Headers */, 2FEA0AEA2490321700EEF3AD /* SPVRemapper.h in Headers */, + A913F28124CF87AE006CB02F /* ShHandle.h in Headers */, + A913F2E724CF87AE006CB02F /* Initialize.h in Headers */, + A913F31D24CF87AE006CB02F /* Scan.h in Headers */, + A913F2E424CF87AE006CB02F /* LiveTraverser.h in Headers */, + A913F26024CF87AE006CB02F /* osinclude.h in Headers */, 2FEA0AEB2490321700EEF3AD /* spvIR.h in Headers */, - 2FEA0AEC2490321700EEF3AD /* propagateNoContraction.h in Headers */, - 2FEA0AED2490321700EEF3AD /* Scan.h in Headers */, + A913F2A824CF87AE006CB02F /* localintermediate.h in Headers */, 2FEA0AEE2490321700EEF3AD /* Logger.h in Headers */, - 2FEA0AEF2490321700EEF3AD /* arrays.h in Headers */, - 2FEA0AF02490321700EEF3AD /* PpContext.h in Headers */, + A913F2E124CF87AE006CB02F /* glslang_tab.cpp.h in Headers */, 2FEA0AF12490321700EEF3AD /* GLSL.std.450.h in Headers */, - 2FEA0AF22490321700EEF3AD /* reflection.h in Headers */, + A913F29924CF87AE006CB02F /* gl_types.h in Headers */, + A913F30524CF87AE006CB02F /* PpTokens.h in Headers */, + A913F28A24CF87AE006CB02F /* ConstantUnion.h in Headers */, + A913F2FF24CF87AE006CB02F /* ParseHelper.h in Headers */, 2FEA0AF32490321700EEF3AD /* SpvBuilder.h in Headers */, - 2FEA0AF42490321700EEF3AD /* InfoSink.h in Headers */, - 2FEA0AF52490321700EEF3AD /* BaseTypes.h in Headers */, 2FEA0AF62490321700EEF3AD /* doc.h in Headers */, + A913F26C24CF87AE006CB02F /* ResourceLimits.h in Headers */, + A913F2D524CF87AE006CB02F /* SymbolTable.h in Headers */, 2FEA0AF72490321700EEF3AD /* hex_float.h in Headers */, - 2FEA0AF82490321700EEF3AD /* revision.h in Headers */, + A913F27B24CF87AE006CB02F /* BaseTypes.h in Headers */, + A913F28D24CF87AE006CB02F /* InfoSink.h in Headers */, 2FEA0AF92490321700EEF3AD /* bitutils.h in Headers */, + A913F31A24CF87AE006CB02F /* reflection.h in Headers */, 2FEA0AFA2490321700EEF3AD /* spirv.hpp in Headers */, - 2FEA0AFB2490321700EEF3AD /* Versions.h in Headers */, - 2FEA0AFC2490321700EEF3AD /* Types.h in Headers */, - 2FEA0AFD2490321700EEF3AD /* ResourceLimits.h in Headers */, + A913F2F324CF87AE006CB02F /* attribute.h in Headers */, 2FEA0AFE2490321700EEF3AD /* GLSL.ext.EXT.h in Headers */, - 2FEA0AFF2490321700EEF3AD /* ShaderLang.h in Headers */, - 2FEA0B002490321700EEF3AD /* pch.h in Headers */, - 2FEA0B012490321700EEF3AD /* osinclude.h in Headers */, - 2FEA0B022490321700EEF3AD /* parseVersions.h in Headers */, 2FEA0B032490321700EEF3AD /* GLSL.ext.KHR.h in Headers */, - 2FEA0B042490321700EEF3AD /* localintermediate.h in Headers */, - 2FEA0B052490321700EEF3AD /* intermediate.h in Headers */, - 2FEA0B062490321700EEF3AD /* Common.h in Headers */, - 2FEA0B072490321700EEF3AD /* ParseHelper.h in Headers */, 2FEA0B082490321700EEF3AD /* GlslangToSpv.h in Headers */, + A913F29F24CF87AE006CB02F /* pch.h in Headers */, + A913F2B124CF87AE006CB02F /* RemoveTree.h in Headers */, + A913F27E24CF87AE006CB02F /* InitializeGlobals.h in Headers */, + A913F2C024CF87AE006CB02F /* propagateNoContraction.h in Headers */, + A913F32024CF87AE006CB02F /* ShaderLang.h in Headers */, 2FEA0B092490321700EEF3AD /* disassemble.h in Headers */, - 2FEA0B0A2490321700EEF3AD /* PpTokens.h in Headers */, - 2FEA0B0B2490321700EEF3AD /* glslang_tab.cpp.h in Headers */, - 2FEA0B0C2490321700EEF3AD /* RemoveTree.h in Headers */, - 2FEA0B0D2490321700EEF3AD /* iomapper.h in Headers */, 2FEA0B0E2490321700EEF3AD /* InitializeDll.h in Headers */, - 2FEA0B0F2490321700EEF3AD /* PoolAlloc.h in Headers */, + A913F2A224CF87AE006CB02F /* ScanContext.h in Headers */, 2FEA0B102490321700EEF3AD /* GLSL.ext.AMD.h in Headers */, - 2FEA0B112490321700EEF3AD /* Initialize.h in Headers */, - 2FEA0B122490321700EEF3AD /* LiveTraverser.h in Headers */, - 2FEA0B132490321700EEF3AD /* ScanContext.h in Headers */, - 2FEA0B142490321700EEF3AD /* InitializeGlobals.h in Headers */, - 2FEA0B152490321700EEF3AD /* ShHandle.h in Headers */, + A913F29024CF87AE006CB02F /* PoolAlloc.h in Headers */, + A913F30B24CF87AE006CB02F /* PpContext.h in Headers */, + A913F27824CF87AE006CB02F /* glslang_c_shader_types.h in Headers */, + A913F29624CF87AE006CB02F /* parseVersions.h in Headers */, + A913F2A524CF87AE006CB02F /* iomapper.h in Headers */, + A913F26F24CF87AE006CB02F /* glslang_c_interface.h in Headers */, + A913F28724CF87AE006CB02F /* Common.h in Headers */, + A913F27224CF87AE006CB02F /* Types.h in Headers */, 2FEA0B162490321700EEF3AD /* SpvTools.h in Headers */, 2FEA0B172490321700EEF3AD /* GLSL.ext.NV.h in Headers */, - 2FEA0B182490321700EEF3AD /* attribute.h in Headers */, - 2FEA0B192490321700EEF3AD /* SymbolTable.h in Headers */, - 2FEA0B1A2490321700EEF3AD /* gl_types.h in Headers */, - 2FEA0B1B2490321700EEF3AD /* ConstantUnion.h in Headers */, + A913F27524CF87AE006CB02F /* intermediate.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3581,56 +3574,57 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + A913F28324CF87AE006CB02F /* arrays.h in Headers */, + A913F2C224CF87AE006CB02F /* Versions.h in Headers */, A95D91A823A7F1E600CBCC60 /* SPVRemapper.h in Headers */, + A913F28024CF87AE006CB02F /* ShHandle.h in Headers */, + A913F2E624CF87AE006CB02F /* Initialize.h in Headers */, + A913F31C24CF87AE006CB02F /* Scan.h in Headers */, + A913F2E324CF87AE006CB02F /* LiveTraverser.h in Headers */, + A913F25F24CF87AE006CB02F /* osinclude.h in Headers */, A95D91C423A7F1E600CBCC60 /* spvIR.h in Headers */, - A95D915C23A7F1E600CBCC60 /* propagateNoContraction.h in Headers */, - A95D919C23A7F1E600CBCC60 /* Scan.h in Headers */, + A913F2A724CF87AE006CB02F /* localintermediate.h in Headers */, A95D91D423A7F1E600CBCC60 /* Logger.h in Headers */, - A95D913423A7F1E500CBCC60 /* arrays.h in Headers */, - A95D919023A7F1E600CBCC60 /* PpContext.h in Headers */, + A913F2E024CF87AE006CB02F /* glslang_tab.cpp.h in Headers */, A95D91CC23A7F1E600CBCC60 /* GLSL.std.450.h in Headers */, - A95D919A23A7F1E600CBCC60 /* reflection.h in Headers */, + A913F29824CF87AE006CB02F /* gl_types.h in Headers */, + A913F30424CF87AE006CB02F /* PpTokens.h in Headers */, + A913F28924CF87AE006CB02F /* ConstantUnion.h in Headers */, + A913F2FE24CF87AE006CB02F /* ParseHelper.h in Headers */, A95D91AA23A7F1E600CBCC60 /* SpvBuilder.h in Headers */, - A95D913A23A7F1E500CBCC60 /* InfoSink.h in Headers */, - A95D912C23A7F1E500CBCC60 /* BaseTypes.h in Headers */, A95D91B623A7F1E600CBCC60 /* doc.h in Headers */, + A913F26B24CF87AE006CB02F /* ResourceLimits.h in Headers */, + A913F2D424CF87AE006CB02F /* SymbolTable.h in Headers */, A95D91D223A7F1E600CBCC60 /* hex_float.h in Headers */, - A95D912E23A7F1E500CBCC60 /* revision.h in Headers */, + A913F27A24CF87AE006CB02F /* BaseTypes.h in Headers */, + A913F28C24CF87AE006CB02F /* InfoSink.h in Headers */, A95D91C623A7F1E600CBCC60 /* bitutils.h in Headers */, + A913F31924CF87AE006CB02F /* reflection.h in Headers */, A95D91B823A7F1E600CBCC60 /* spirv.hpp in Headers */, - A95D915E23A7F1E600CBCC60 /* Versions.h in Headers */, - A95D912823A7F1E500CBCC60 /* Types.h in Headers */, - A95D912623A7F1E500CBCC60 /* ResourceLimits.h in Headers */, + A913F2F224CF87AE006CB02F /* attribute.h in Headers */, A95D91BC23A7F1E600CBCC60 /* GLSL.ext.EXT.h in Headers */, - A95D919E23A7F1E600CBCC60 /* ShaderLang.h in Headers */, - A95D914623A7F1E600CBCC60 /* pch.h in Headers */, - A95D912023A7F1E500CBCC60 /* osinclude.h in Headers */, - A95D914023A7F1E600CBCC60 /* parseVersions.h in Headers */, A95D91BE23A7F1E600CBCC60 /* GLSL.ext.KHR.h in Headers */, - A95D914C23A7F1E600CBCC60 /* localintermediate.h in Headers */, - A95D912A23A7F1E500CBCC60 /* intermediate.h in Headers */, - A95D913623A7F1E500CBCC60 /* Common.h in Headers */, - A95D918823A7F1E600CBCC60 /* ParseHelper.h in Headers */, A95D91CA23A7F1E600CBCC60 /* GlslangToSpv.h in Headers */, + A913F29E24CF87AE006CB02F /* pch.h in Headers */, + A913F2B024CF87AE006CB02F /* RemoveTree.h in Headers */, + A913F27D24CF87AE006CB02F /* InitializeGlobals.h in Headers */, + A913F2BF24CF87AE006CB02F /* propagateNoContraction.h in Headers */, + A913F31F24CF87AE006CB02F /* ShaderLang.h in Headers */, A95D91C823A7F1E600CBCC60 /* disassemble.h in Headers */, - A95D918C23A7F1E600CBCC60 /* PpTokens.h in Headers */, - A95D917423A7F1E600CBCC60 /* glslang_tab.cpp.h in Headers */, - A95D915223A7F1E600CBCC60 /* RemoveTree.h in Headers */, - A95D914A23A7F1E600CBCC60 /* iomapper.h in Headers */, A95D91A423A7F1E600CBCC60 /* InitializeDll.h in Headers */, - A95D913C23A7F1E500CBCC60 /* PoolAlloc.h in Headers */, + A913F2A124CF87AE006CB02F /* ScanContext.h in Headers */, A95D91B423A7F1E600CBCC60 /* GLSL.ext.AMD.h in Headers */, - A95D917823A7F1E600CBCC60 /* Initialize.h in Headers */, - A95D917623A7F1E600CBCC60 /* LiveTraverser.h in Headers */, - A95D914823A7F1E600CBCC60 /* ScanContext.h in Headers */, - A95D913023A7F1E500CBCC60 /* InitializeGlobals.h in Headers */, - A95D913223A7F1E500CBCC60 /* ShHandle.h in Headers */, + A913F28F24CF87AE006CB02F /* PoolAlloc.h in Headers */, + A913F30A24CF87AE006CB02F /* PpContext.h in Headers */, + A913F27724CF87AE006CB02F /* glslang_c_shader_types.h in Headers */, + A913F29524CF87AE006CB02F /* parseVersions.h in Headers */, + A913F2A424CF87AE006CB02F /* iomapper.h in Headers */, + A913F26E24CF87AE006CB02F /* glslang_c_interface.h in Headers */, + A913F28624CF87AE006CB02F /* Common.h in Headers */, + A913F27124CF87AE006CB02F /* Types.h in Headers */, A95D91AE23A7F1E600CBCC60 /* SpvTools.h in Headers */, A95D91C023A7F1E600CBCC60 /* GLSL.ext.NV.h in Headers */, - A95D918023A7F1E600CBCC60 /* attribute.h in Headers */, - A95D916A23A7F1E600CBCC60 /* SymbolTable.h in Headers */, - A95D914223A7F1E600CBCC60 /* gl_types.h in Headers */, - A95D913823A7F1E500CBCC60 /* ConstantUnion.h in Headers */, + A913F27424CF87AE006CB02F /* intermediate.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3638,56 +3632,57 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + A913F28524CF87AE006CB02F /* arrays.h in Headers */, + A913F2C424CF87AE006CB02F /* Versions.h in Headers */, A95D91A923A7F1E600CBCC60 /* SPVRemapper.h in Headers */, + A913F28224CF87AE006CB02F /* ShHandle.h in Headers */, + A913F2E824CF87AE006CB02F /* Initialize.h in Headers */, + A913F31E24CF87AE006CB02F /* Scan.h in Headers */, + A913F2E524CF87AE006CB02F /* LiveTraverser.h in Headers */, + A913F26124CF87AE006CB02F /* osinclude.h in Headers */, A95D91C523A7F1E600CBCC60 /* spvIR.h in Headers */, - A95D915D23A7F1E600CBCC60 /* propagateNoContraction.h in Headers */, - A95D919D23A7F1E600CBCC60 /* Scan.h in Headers */, + A913F2A924CF87AE006CB02F /* localintermediate.h in Headers */, A95D91D523A7F1E600CBCC60 /* Logger.h in Headers */, - A95D913523A7F1E500CBCC60 /* arrays.h in Headers */, - A95D919123A7F1E600CBCC60 /* PpContext.h in Headers */, + A913F2E224CF87AE006CB02F /* glslang_tab.cpp.h in Headers */, A95D91CD23A7F1E600CBCC60 /* GLSL.std.450.h in Headers */, - A95D919B23A7F1E600CBCC60 /* reflection.h in Headers */, + A913F29A24CF87AE006CB02F /* gl_types.h in Headers */, + A913F30624CF87AE006CB02F /* PpTokens.h in Headers */, + A913F28B24CF87AE006CB02F /* ConstantUnion.h in Headers */, + A913F30024CF87AE006CB02F /* ParseHelper.h in Headers */, A95D91AB23A7F1E600CBCC60 /* SpvBuilder.h in Headers */, - A95D913B23A7F1E500CBCC60 /* InfoSink.h in Headers */, - A95D912D23A7F1E500CBCC60 /* BaseTypes.h in Headers */, A95D91B723A7F1E600CBCC60 /* doc.h in Headers */, + A913F26D24CF87AE006CB02F /* ResourceLimits.h in Headers */, + A913F2D624CF87AE006CB02F /* SymbolTable.h in Headers */, A95D91D323A7F1E600CBCC60 /* hex_float.h in Headers */, - A95D912F23A7F1E500CBCC60 /* revision.h in Headers */, + A913F27C24CF87AE006CB02F /* BaseTypes.h in Headers */, + A913F28E24CF87AE006CB02F /* InfoSink.h in Headers */, A95D91C723A7F1E600CBCC60 /* bitutils.h in Headers */, + A913F31B24CF87AE006CB02F /* reflection.h in Headers */, A95D91B923A7F1E600CBCC60 /* spirv.hpp in Headers */, - A95D915F23A7F1E600CBCC60 /* Versions.h in Headers */, - A95D912923A7F1E500CBCC60 /* Types.h in Headers */, - A95D912723A7F1E500CBCC60 /* ResourceLimits.h in Headers */, + A913F2F424CF87AE006CB02F /* attribute.h in Headers */, A95D91BD23A7F1E600CBCC60 /* GLSL.ext.EXT.h in Headers */, - A95D919F23A7F1E600CBCC60 /* ShaderLang.h in Headers */, - A95D914723A7F1E600CBCC60 /* pch.h in Headers */, - A95D912123A7F1E500CBCC60 /* osinclude.h in Headers */, - A95D914123A7F1E600CBCC60 /* parseVersions.h in Headers */, A95D91BF23A7F1E600CBCC60 /* GLSL.ext.KHR.h in Headers */, - A95D914D23A7F1E600CBCC60 /* localintermediate.h in Headers */, - A95D912B23A7F1E500CBCC60 /* intermediate.h in Headers */, - A95D913723A7F1E500CBCC60 /* Common.h in Headers */, - A95D918923A7F1E600CBCC60 /* ParseHelper.h in Headers */, A95D91CB23A7F1E600CBCC60 /* GlslangToSpv.h in Headers */, + A913F2A024CF87AE006CB02F /* pch.h in Headers */, + A913F2B224CF87AE006CB02F /* RemoveTree.h in Headers */, + A913F27F24CF87AE006CB02F /* InitializeGlobals.h in Headers */, + A913F2C124CF87AE006CB02F /* propagateNoContraction.h in Headers */, + A913F32124CF87AE006CB02F /* ShaderLang.h in Headers */, A95D91C923A7F1E600CBCC60 /* disassemble.h in Headers */, - A95D918D23A7F1E600CBCC60 /* PpTokens.h in Headers */, - A95D917523A7F1E600CBCC60 /* glslang_tab.cpp.h in Headers */, - A95D915323A7F1E600CBCC60 /* RemoveTree.h in Headers */, - A95D914B23A7F1E600CBCC60 /* iomapper.h in Headers */, A95D91A523A7F1E600CBCC60 /* InitializeDll.h in Headers */, - A95D913D23A7F1E600CBCC60 /* PoolAlloc.h in Headers */, + A913F2A324CF87AE006CB02F /* ScanContext.h in Headers */, A95D91B523A7F1E600CBCC60 /* GLSL.ext.AMD.h in Headers */, - A95D917923A7F1E600CBCC60 /* Initialize.h in Headers */, - A95D917723A7F1E600CBCC60 /* LiveTraverser.h in Headers */, - A95D914923A7F1E600CBCC60 /* ScanContext.h in Headers */, - A95D913123A7F1E500CBCC60 /* InitializeGlobals.h in Headers */, - A95D913323A7F1E500CBCC60 /* ShHandle.h in Headers */, + A913F29124CF87AE006CB02F /* PoolAlloc.h in Headers */, + A913F30C24CF87AE006CB02F /* PpContext.h in Headers */, + A913F27924CF87AE006CB02F /* glslang_c_shader_types.h in Headers */, + A913F29724CF87AE006CB02F /* parseVersions.h in Headers */, + A913F2A624CF87AE006CB02F /* iomapper.h in Headers */, + A913F27024CF87AE006CB02F /* glslang_c_interface.h in Headers */, + A913F28824CF87AE006CB02F /* Common.h in Headers */, + A913F27324CF87AE006CB02F /* Types.h in Headers */, A95D91AF23A7F1E600CBCC60 /* SpvTools.h in Headers */, A95D91C123A7F1E600CBCC60 /* GLSL.ext.NV.h in Headers */, - A95D918123A7F1E600CBCC60 /* attribute.h in Headers */, - A95D916B23A7F1E600CBCC60 /* SymbolTable.h in Headers */, - A95D914323A7F1E600CBCC60 /* gl_types.h in Headers */, - A95D913923A7F1E500CBCC60 /* ConstantUnion.h in Headers */, + A913F27624CF87AE006CB02F /* intermediate.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4038,48 +4033,47 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + A913F2D224CF87AE006CB02F /* ShaderLang.cpp in Sources */, + A913F2CC24CF87AE006CB02F /* iomapper.cpp in Sources */, + A913F2AB24CF87AE006CB02F /* Scan.cpp in Sources */, + A913F31124CF87AE006CB02F /* PpContext.cpp in Sources */, 2FEA0B1D2490321700EEF3AD /* InReadableOrder.cpp in Sources */, + A913F2ED24CF87AE006CB02F /* reflection.cpp in Sources */, + A913F2DB24CF87AE006CB02F /* Intermediate.cpp in Sources */, 2FEA0B1E2490321700EEF3AD /* doc.cpp in Sources */, + A913F30E24CF87AE006CB02F /* PpTokens.cpp in Sources */, + A913F26924CF87AE006CB02F /* glslang_c_interface.cpp in Sources */, + A913F2C924CF87AE006CB02F /* intermOut.cpp in Sources */, 2FEA0B1F2490321700EEF3AD /* SpvTools.cpp in Sources */, - 2FEA0B202490321700EEF3AD /* Pp.cpp in Sources */, - 2FEA0B212490321700EEF3AD /* PpContext.cpp in Sources */, - 2FEA0B222490321700EEF3AD /* linkValidate.cpp in Sources */, - 2FEA0B232490321700EEF3AD /* Link.cpp in Sources */, - 2FEA0B242490321700EEF3AD /* ossource.cpp in Sources */, - 2FEA0B252490321700EEF3AD /* IntermTraverse.cpp in Sources */, - 2FEA0B262490321700EEF3AD /* PpAtom.cpp in Sources */, - 2FEA0B272490321700EEF3AD /* PoolAlloc.cpp in Sources */, - 2FEA0B282490321700EEF3AD /* PpScanner.cpp in Sources */, - 2FEA0B292490321700EEF3AD /* intermOut.cpp in Sources */, - 2FEA0B2A2490321700EEF3AD /* iomapper.cpp in Sources */, - 2FEA0B2B2490321700EEF3AD /* attribute.cpp in Sources */, - 2FEA0B2C2490321700EEF3AD /* ParseHelper.cpp in Sources */, - 2FEA0B2D2490321700EEF3AD /* glslang_tab.cpp in Sources */, - 2FEA0B2E2490321700EEF3AD /* Scan.cpp in Sources */, - 2FEA0B2F2490321700EEF3AD /* ShaderLang.cpp in Sources */, - 2FEA0B302490321700EEF3AD /* SymbolTable.cpp in Sources */, - 2FEA0B312490321700EEF3AD /* RemoveTree.cpp in Sources */, - 2FEA0B322490321700EEF3AD /* CodeGen.cpp in Sources */, + A913F2BA24CF87AE006CB02F /* limits.cpp in Sources */, + A913F2B724CF87AE006CB02F /* glslang_tab.cpp in Sources */, + A913F35624CF87AE006CB02F /* Link.cpp in Sources */, + A913F2D824CF87AE006CB02F /* InfoSink.cpp in Sources */, + A913F25D24CF87AE006CB02F /* ossource.cpp in Sources */, + A913F2B424CF87AE006CB02F /* Initialize.cpp in Sources */, + A913F29C24CF87AE006CB02F /* propagateNoContraction.cpp in Sources */, + A913F2F624CF87AE006CB02F /* Versions.cpp in Sources */, + A913F2EA24CF87AE006CB02F /* attribute.cpp in Sources */, + A913F2C624CF87AE006CB02F /* IntermTraverse.cpp in Sources */, 2FEA0B332490321700EEF3AD /* Logger.cpp in Sources */, - 2FEA0B342490321700EEF3AD /* ParseContextBase.cpp in Sources */, 2FEA0B352490321700EEF3AD /* disassemble.cpp in Sources */, - 2FEA0B362490321700EEF3AD /* propagateNoContraction.cpp in Sources */, - 2FEA0B372490321700EEF3AD /* limits.cpp in Sources */, 2FEA0B382490321700EEF3AD /* InitializeDll.cpp in Sources */, - 2FEA0B392490321700EEF3AD /* reflection.cpp in Sources */, + A913F30824CF87AE006CB02F /* Pp.cpp in Sources */, + A913F29324CF87AE006CB02F /* ParseHelper.cpp in Sources */, + A913F31424CF87AE006CB02F /* PpScanner.cpp in Sources */, 2FEA0B3A2490321700EEF3AD /* SPVRemapper.cpp in Sources */, - 2FEA0B3B2490321700EEF3AD /* InfoSink.cpp in Sources */, - 2FEA0B3C2490321700EEF3AD /* Versions.cpp in Sources */, - 2FEA0B3D2490321700EEF3AD /* pch.cpp in Sources */, - 2FEA0B3E2490321700EEF3AD /* Intermediate.cpp in Sources */, - 2FEA0B3F2490321700EEF3AD /* parseConst.cpp in Sources */, + A913F30224CF87AE006CB02F /* PpAtom.cpp in Sources */, + A913F35324CF87AE006CB02F /* CodeGen.cpp in Sources */, 2FEA0B402490321700EEF3AD /* SpvPostProcess.cpp in Sources */, - 2FEA0B412490321700EEF3AD /* Constant.cpp in Sources */, - 2FEA0B422490321700EEF3AD /* glslang.js.cpp in Sources */, - 2FEA0B432490321700EEF3AD /* Initialize.cpp in Sources */, - 2FEA0B442490321700EEF3AD /* PpTokens.cpp in Sources */, + A913F2CF24CF87AE006CB02F /* PoolAlloc.cpp in Sources */, + A913F2F024CF87AE006CB02F /* RemoveTree.cpp in Sources */, + A913F31724CF87AE006CB02F /* ParseContextBase.cpp in Sources */, + A913F2BD24CF87AE006CB02F /* parseConst.cpp in Sources */, 2FEA0B452490321700EEF3AD /* GlslangToSpv.cpp in Sources */, 2FEA0B462490321700EEF3AD /* SpvBuilder.cpp in Sources */, + A913F2DE24CF87AE006CB02F /* SymbolTable.cpp in Sources */, + A913F2FC24CF87AE006CB02F /* linkValidate.cpp in Sources */, + A913F2F924CF87AE006CB02F /* Constant.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4728,48 +4722,47 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + A913F2D124CF87AE006CB02F /* ShaderLang.cpp in Sources */, + A913F2CB24CF87AE006CB02F /* iomapper.cpp in Sources */, + A913F2AA24CF87AE006CB02F /* Scan.cpp in Sources */, + A913F31024CF87AE006CB02F /* PpContext.cpp in Sources */, A95D91B223A7F1E600CBCC60 /* InReadableOrder.cpp in Sources */, + A913F2EC24CF87AE006CB02F /* reflection.cpp in Sources */, + A913F2DA24CF87AE006CB02F /* Intermediate.cpp in Sources */, A95D91D623A7F1E600CBCC60 /* doc.cpp in Sources */, + A913F30D24CF87AE006CB02F /* PpTokens.cpp in Sources */, + A913F26824CF87AE006CB02F /* glslang_c_interface.cpp in Sources */, + A913F2C824CF87AE006CB02F /* intermOut.cpp in Sources */, A95D91B023A7F1E600CBCC60 /* SpvTools.cpp in Sources */, - A95D918E23A7F1E600CBCC60 /* Pp.cpp in Sources */, - A95D919423A7F1E600CBCC60 /* PpContext.cpp in Sources */, - A95D918623A7F1E600CBCC60 /* linkValidate.cpp in Sources */, - A95D91A223A7F1E600CBCC60 /* Link.cpp in Sources */, - A95D911E23A7F1E500CBCC60 /* ossource.cpp in Sources */, - A95D916023A7F1E600CBCC60 /* IntermTraverse.cpp in Sources */, - A95D918A23A7F1E600CBCC60 /* PpAtom.cpp in Sources */, - A95D916623A7F1E600CBCC60 /* PoolAlloc.cpp in Sources */, - A95D919623A7F1E600CBCC60 /* PpScanner.cpp in Sources */, - A95D916223A7F1E600CBCC60 /* intermOut.cpp in Sources */, - A95D916423A7F1E600CBCC60 /* iomapper.cpp in Sources */, - A95D917A23A7F1E600CBCC60 /* attribute.cpp in Sources */, - A95D913E23A7F1E600CBCC60 /* ParseHelper.cpp in Sources */, - A95D915623A7F1E600CBCC60 /* glslang_tab.cpp in Sources */, - A95D914E23A7F1E600CBCC60 /* Scan.cpp in Sources */, - A95D916823A7F1E600CBCC60 /* ShaderLang.cpp in Sources */, - A95D917223A7F1E600CBCC60 /* SymbolTable.cpp in Sources */, - A95D917E23A7F1E600CBCC60 /* RemoveTree.cpp in Sources */, - A95D91A023A7F1E600CBCC60 /* CodeGen.cpp in Sources */, + A913F2B924CF87AE006CB02F /* limits.cpp in Sources */, + A913F2B624CF87AE006CB02F /* glslang_tab.cpp in Sources */, + A913F35524CF87AE006CB02F /* Link.cpp in Sources */, + A913F2D724CF87AE006CB02F /* InfoSink.cpp in Sources */, + A913F25C24CF87AE006CB02F /* ossource.cpp in Sources */, + A913F2B324CF87AE006CB02F /* Initialize.cpp in Sources */, + A913F29B24CF87AE006CB02F /* propagateNoContraction.cpp in Sources */, + A913F2F524CF87AE006CB02F /* Versions.cpp in Sources */, + A913F2E924CF87AE006CB02F /* attribute.cpp in Sources */, + A913F2C524CF87AE006CB02F /* IntermTraverse.cpp in Sources */, A95D91D023A7F1E600CBCC60 /* Logger.cpp in Sources */, - A95D919823A7F1E600CBCC60 /* ParseContextBase.cpp in Sources */, A95D91D823A7F1E600CBCC60 /* disassemble.cpp in Sources */, - A95D914423A7F1E600CBCC60 /* propagateNoContraction.cpp in Sources */, - A95D915823A7F1E600CBCC60 /* limits.cpp in Sources */, A95D91A623A7F1E600CBCC60 /* InitializeDll.cpp in Sources */, - A95D917C23A7F1E600CBCC60 /* reflection.cpp in Sources */, + A913F30724CF87AE006CB02F /* Pp.cpp in Sources */, + A913F29224CF87AE006CB02F /* ParseHelper.cpp in Sources */, + A913F31324CF87AE006CB02F /* PpScanner.cpp in Sources */, A95D91CE23A7F1E600CBCC60 /* SPVRemapper.cpp in Sources */, - A95D916C23A7F1E600CBCC60 /* InfoSink.cpp in Sources */, - A95D918223A7F1E600CBCC60 /* Versions.cpp in Sources */, - A95D917023A7F1E600CBCC60 /* pch.cpp in Sources */, - A95D916E23A7F1E600CBCC60 /* Intermediate.cpp in Sources */, - A95D915A23A7F1E600CBCC60 /* parseConst.cpp in Sources */, + A913F30124CF87AE006CB02F /* PpAtom.cpp in Sources */, + A913F35224CF87AE006CB02F /* CodeGen.cpp in Sources */, A95D91AC23A7F1E600CBCC60 /* SpvPostProcess.cpp in Sources */, - A95D918423A7F1E600CBCC60 /* Constant.cpp in Sources */, - A95D911C23A7F1E500CBCC60 /* glslang.js.cpp in Sources */, - A95D915423A7F1E600CBCC60 /* Initialize.cpp in Sources */, - A95D919223A7F1E600CBCC60 /* PpTokens.cpp in Sources */, + A913F2CE24CF87AE006CB02F /* PoolAlloc.cpp in Sources */, + A913F2EF24CF87AE006CB02F /* RemoveTree.cpp in Sources */, + A913F31624CF87AE006CB02F /* ParseContextBase.cpp in Sources */, + A913F2BC24CF87AE006CB02F /* parseConst.cpp in Sources */, A95D91C223A7F1E600CBCC60 /* GlslangToSpv.cpp in Sources */, A95D91BA23A7F1E600CBCC60 /* SpvBuilder.cpp in Sources */, + A913F2DD24CF87AE006CB02F /* SymbolTable.cpp in Sources */, + A913F2FB24CF87AE006CB02F /* linkValidate.cpp in Sources */, + A913F2F824CF87AE006CB02F /* Constant.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4777,48 +4770,47 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + A913F2D324CF87AE006CB02F /* ShaderLang.cpp in Sources */, + A913F2CD24CF87AE006CB02F /* iomapper.cpp in Sources */, + A913F2AC24CF87AE006CB02F /* Scan.cpp in Sources */, + A913F31224CF87AE006CB02F /* PpContext.cpp in Sources */, A95D91B323A7F1E600CBCC60 /* InReadableOrder.cpp in Sources */, + A913F2EE24CF87AE006CB02F /* reflection.cpp in Sources */, + A913F2DC24CF87AE006CB02F /* Intermediate.cpp in Sources */, A95D91D723A7F1E600CBCC60 /* doc.cpp in Sources */, + A913F30F24CF87AE006CB02F /* PpTokens.cpp in Sources */, + A913F26A24CF87AE006CB02F /* glslang_c_interface.cpp in Sources */, + A913F2CA24CF87AE006CB02F /* intermOut.cpp in Sources */, A95D91B123A7F1E600CBCC60 /* SpvTools.cpp in Sources */, - A95D918F23A7F1E600CBCC60 /* Pp.cpp in Sources */, - A95D919523A7F1E600CBCC60 /* PpContext.cpp in Sources */, - A95D918723A7F1E600CBCC60 /* linkValidate.cpp in Sources */, - A95D91A323A7F1E600CBCC60 /* Link.cpp in Sources */, - A95D911F23A7F1E500CBCC60 /* ossource.cpp in Sources */, - A95D916123A7F1E600CBCC60 /* IntermTraverse.cpp in Sources */, - A95D918B23A7F1E600CBCC60 /* PpAtom.cpp in Sources */, - A95D916723A7F1E600CBCC60 /* PoolAlloc.cpp in Sources */, - A95D919723A7F1E600CBCC60 /* PpScanner.cpp in Sources */, - A95D916323A7F1E600CBCC60 /* intermOut.cpp in Sources */, - A95D916523A7F1E600CBCC60 /* iomapper.cpp in Sources */, - A95D917B23A7F1E600CBCC60 /* attribute.cpp in Sources */, - A95D913F23A7F1E600CBCC60 /* ParseHelper.cpp in Sources */, - A95D915723A7F1E600CBCC60 /* glslang_tab.cpp in Sources */, - A95D914F23A7F1E600CBCC60 /* Scan.cpp in Sources */, - A95D916923A7F1E600CBCC60 /* ShaderLang.cpp in Sources */, - A95D917323A7F1E600CBCC60 /* SymbolTable.cpp in Sources */, - A95D917F23A7F1E600CBCC60 /* RemoveTree.cpp in Sources */, - A95D91A123A7F1E600CBCC60 /* CodeGen.cpp in Sources */, + A913F2BB24CF87AE006CB02F /* limits.cpp in Sources */, + A913F2B824CF87AE006CB02F /* glslang_tab.cpp in Sources */, + A913F35724CF87AE006CB02F /* Link.cpp in Sources */, + A913F2D924CF87AE006CB02F /* InfoSink.cpp in Sources */, + A913F25E24CF87AE006CB02F /* ossource.cpp in Sources */, + A913F2B524CF87AE006CB02F /* Initialize.cpp in Sources */, + A913F29D24CF87AE006CB02F /* propagateNoContraction.cpp in Sources */, + A913F2F724CF87AE006CB02F /* Versions.cpp in Sources */, + A913F2EB24CF87AE006CB02F /* attribute.cpp in Sources */, + A913F2C724CF87AE006CB02F /* IntermTraverse.cpp in Sources */, A95D91D123A7F1E600CBCC60 /* Logger.cpp in Sources */, - A95D919923A7F1E600CBCC60 /* ParseContextBase.cpp in Sources */, A95D91D923A7F1E600CBCC60 /* disassemble.cpp in Sources */, - A95D914523A7F1E600CBCC60 /* propagateNoContraction.cpp in Sources */, - A95D915923A7F1E600CBCC60 /* limits.cpp in Sources */, A95D91A723A7F1E600CBCC60 /* InitializeDll.cpp in Sources */, - A95D917D23A7F1E600CBCC60 /* reflection.cpp in Sources */, + A913F30924CF87AE006CB02F /* Pp.cpp in Sources */, + A913F29424CF87AE006CB02F /* ParseHelper.cpp in Sources */, + A913F31524CF87AE006CB02F /* PpScanner.cpp in Sources */, A95D91CF23A7F1E600CBCC60 /* SPVRemapper.cpp in Sources */, - A95D916D23A7F1E600CBCC60 /* InfoSink.cpp in Sources */, - A95D918323A7F1E600CBCC60 /* Versions.cpp in Sources */, - A95D917123A7F1E600CBCC60 /* pch.cpp in Sources */, - A95D916F23A7F1E600CBCC60 /* Intermediate.cpp in Sources */, - A95D915B23A7F1E600CBCC60 /* parseConst.cpp in Sources */, + A913F30324CF87AE006CB02F /* PpAtom.cpp in Sources */, + A913F35424CF87AE006CB02F /* CodeGen.cpp in Sources */, A95D91AD23A7F1E600CBCC60 /* SpvPostProcess.cpp in Sources */, - A95D918523A7F1E600CBCC60 /* Constant.cpp in Sources */, - A95D911D23A7F1E500CBCC60 /* glslang.js.cpp in Sources */, - A95D915523A7F1E600CBCC60 /* Initialize.cpp in Sources */, - A95D919323A7F1E600CBCC60 /* PpTokens.cpp in Sources */, + A913F2D024CF87AE006CB02F /* PoolAlloc.cpp in Sources */, + A913F2F124CF87AE006CB02F /* RemoveTree.cpp in Sources */, + A913F31824CF87AE006CB02F /* ParseContextBase.cpp in Sources */, + A913F2BE24CF87AE006CB02F /* parseConst.cpp in Sources */, A95D91C323A7F1E600CBCC60 /* GlslangToSpv.cpp in Sources */, A95D91BB23A7F1E600CBCC60 /* SpvBuilder.cpp in Sources */, + A913F2DF24CF87AE006CB02F /* SymbolTable.cpp in Sources */, + A913F2FD24CF87AE006CB02F /* linkValidate.cpp in Sources */, + A913F2FA24CF87AE006CB02F /* Constant.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4950,6 +4942,7 @@ HEADER_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/External/glslang\"", + "\"$(SRCROOT)/External/glslang/build/include\"", ); PRODUCT_NAME = glslang; SDKROOT = appletvos; @@ -4972,6 +4965,7 @@ HEADER_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/External/glslang\"", + "\"$(SRCROOT)/External/glslang/build/include\"", ); PRODUCT_NAME = glslang; SDKROOT = appletvos; @@ -5212,6 +5206,7 @@ HEADER_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/External/glslang\"", + "\"$(SRCROOT)/External/glslang/build/include\"", ); PRODUCT_NAME = glslang; SDKROOT = iphoneos; @@ -5234,6 +5229,7 @@ HEADER_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/External/glslang\"", + "\"$(SRCROOT)/External/glslang/build/include\"", ); PRODUCT_NAME = glslang; SDKROOT = iphoneos; @@ -5256,6 +5252,7 @@ HEADER_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/External/glslang\"", + "\"$(SRCROOT)/External/glslang/build/include\"", ); PRODUCT_NAME = glslang; SDKROOT = macosx; @@ -5278,6 +5275,7 @@ HEADER_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/External/glslang\"", + "\"$(SRCROOT)/External/glslang/build/include\"", ); PRODUCT_NAME = glslang; SDKROOT = macosx; diff --git a/ExternalRevisions/README.md b/ExternalRevisions/README.md index b14fd7b7..cbf5c1c3 100644 --- a/ExternalRevisions/README.md +++ b/ExternalRevisions/README.md @@ -140,7 +140,8 @@ if you encounter any building errors, you may need to re-add the *SPIRV-Cross* l spirv_parser.hpp In the ***Choose options for adding these files*** dialog that opens, select the ***Create groups*** option, - add the files to *both* the `SPIRV-Cross-macOS` and `SPIRV-Cross-iOS` targets, and click the ***Finish*** button. + add the files to *all* of the `SPIRV-Cross-macOS`, `SPIRV-Cross-iOS`, and `SPIRV-Cross-tvOS` targets, + and click the ***Finish*** button. ### Regression Testing Your Changes to *SPIRV-Cross* @@ -197,8 +198,8 @@ the *SPIRV-Tools* library to the `ExternalDependencies` *Xcode* project as follo 4. Drag the `External/glslang/External/spirv-tools/source` file folder to the `External/SPIRV-Tools` group in the *Project Navigator* panel. In the _**Choose options for adding these files**_ dialog - that opens, select the _**Create groups**_ option, add the files to *both* the `SPIRV-Tools-macOS` - and `SPIRV-Tools-iOS` targets, and click the ***Finish*** button. + that opens, select the _**Create groups**_ option, add the files to *all* of the `SPIRV-Tools-macOS`, + `SPIRV-Tools-iOS`, and `SPIRV-Tools-tvOS` targets, and click the ***Finish*** button. 5. Remove the *Group* named `fuzz` from under the *Group* named `External/SPIRV-Tools/source`. @@ -224,6 +225,7 @@ if you encounter any building errors, you may need to re-add the *glslang* libra $(inherited) "$(SRCROOT)/External/glslang" + "$(SRCROOT)/External/glslang/build/include" 2. Repeat *Step 1* for the `glslang-iOS` target within the `ExternalDependencies` *Xcode* project @@ -238,12 +240,14 @@ if you encounter any building errors, you may need to re-add the *glslang* libra SPIRV In the ***Choose options for adding these files*** dialog that opens, select the ***Create groups*** option, - add the files to *both* the `glslang-macOS` and `glslang-iOS` targets, and click the ***Finish*** button. + add the files to *all* of the `glslang-macOS`, `glslang-iOS`, and `glslang-tvOS` targets, and click the ***Finish*** button. 5. In the *Project Navigator* panel, remove the references to the following files and folders: External/glslang/glslang/MachineIndependant/glslang.y External/glslang/glslang/OSDependent/Windows + External/glslang/glslang/OSDependent/Web + External/glslang/glslang/HLSL diff --git a/ExternalRevisions/Vulkan-Tools_repo_revision b/ExternalRevisions/Vulkan-Tools_repo_revision index 625057d8..6d56b953 100644 --- a/ExternalRevisions/Vulkan-Tools_repo_revision +++ b/ExternalRevisions/Vulkan-Tools_repo_revision @@ -1 +1 @@ -e5b2ff8935cbe779fbbaa02d3aa7659167eb7e35 +3b36fdc64014844db78671fa0ca1c0ef184e5b0d diff --git a/ExternalRevisions/VulkanSamples_repo_revision b/ExternalRevisions/VulkanSamples_repo_revision index d5f3abe5..4fc175e5 100644 --- a/ExternalRevisions/VulkanSamples_repo_revision +++ b/ExternalRevisions/VulkanSamples_repo_revision @@ -1 +1 @@ -f938eb1daf5c2c9f895c70563760c35e074acc03 +91721642252a38f9162ec888d48886efce536eb6 diff --git a/ExternalRevisions/glslang_repo_revision b/ExternalRevisions/glslang_repo_revision index 6fd2550d..c67a99f1 100644 --- a/ExternalRevisions/glslang_repo_revision +++ b/ExternalRevisions/glslang_repo_revision @@ -1 +1 @@ -e00d27c6d65b7d3e72506a311d7f053da4051295 +3ee5f2f1d3316e228916788b300d786bb574d337 diff --git a/Scripts/packagePregenSpirvToolsHeaders b/Scripts/packagePregenSpirvToolsHeaders index 0ccaf8a5..8d376081 100755 --- a/Scripts/packagePregenSpirvToolsHeaders +++ b/Scripts/packagePregenSpirvToolsHeaders @@ -16,13 +16,15 @@ TPLT_BLD_DIR="${TPLT_DIR}/build" # Ensure the SPIRV-Tools library is fully built cd ".." -./fetchDependencies --build-spirv-tools +./fetchDependencies --build-spirv-tools --no-parallel-build --none cd - > /dev/null +echo Updating SPIRV-Tools template build directory rm -rf "${TPLT_BLD_DIR}" mkdir -p "${TPLT_BLD_DIR}" cp -a "${SPV_TLS_BLD_DIR}/"*.h "${SPV_TLS_BLD_DIR}/"*.inc "${TPLT_BLD_DIR}" +echo Creating pregenerated SPIRV-Tools build.zip package cd "${TPLT_DIR}" rm -f build.zip zip -qr build.zip build diff --git a/Templates/spirv-tools/build.zip b/Templates/spirv-tools/build.zip index 281160e19cd557cd5d0cc5e2d96b0f945dc8b901..45bc81f31106653d9af04d597632a9c0c401e1f4 100644 GIT binary patch delta 29697 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 delta 27904 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 diff --git a/fetchDependencies b/fetchDependencies index 2404e7da..583993ae 100755 --- a/fetchDependencies +++ b/fetchDependencies @@ -4,7 +4,7 @@ # # fetchDependencies - Retrieves the correct versions of all dependencies # -# macOS usage: ./fetchDependencies [--ios] [--iosfat] [--tvos] [--tvosfat] [--macos] [--all] +# macOS usage: ./fetchDependencies [--ios] [--iosfat] [--tvos] [--tvosfat] [--macos] [--all] [--none] # [-v] [--debug] [--build-spirv-tools] # [--v-headers-root path] [--spirv-cross-root path] [--glslang-root path] # @@ -30,6 +30,9 @@ # binaries for each external library: one for the iOS and iOS Simulator platforms, # one for the tvOS and tvOS Simulator platforms, and one for the macOS platform. # +# --none +# Don't build the external libraries for any platform. +# # Multiple platform options may be specified. At least one platform option must be specified. # # --debug @@ -69,6 +72,7 @@ set -e # ----------------- Functions ------------------- +BLD_NONE="" BLD_IOS="" BLD_IOS_SIM="" BLD_TVOS="" @@ -121,6 +125,11 @@ while (( "$#" )); do BLD_SPECIFIED="Y" shift 1 ;; + --none) + BLD_NONE="Y" + BLD_SPECIFIED="Y" + shift 1 + ;; --debug) XC_CONFIG="Debug" shift 1 @@ -154,26 +163,17 @@ while (( "$#" )); do shift 2 ;; -*|--*=) - echo "Error: Unsupported flag $1" >&2 + echo "Error: Unsupported option $1" >&2 exit 1 ;; esac done -# if no platform was specified, print usage message and exit -if [ "$BLD_SPECIFIED" = "" ]; then - echo "ERROR: You did not specify a platform to build." - echo "Include one or more of the following platform options:" - echo " --ios --iosfat --tvos --tvosfat --macos --all" - echo "See the instructions in the fetchDependencies script for more info." - exit 1 -fi - # Update a repository. If it exists, fetch it; if not, clone it. # $1 repo name # $2 repo url # $3 repo revision (commit SHA) -update_repo() { +function update_repo() { echo "$1 repo: $2" echo "$1 revision: $3" @@ -193,7 +193,7 @@ update_repo() { # Build a repository # $1 repo name -build_repo() { +function build_repo() { echo "Building $1" mkdir -p $1/build @@ -314,6 +314,10 @@ else cd ${REPO_NAME} ./update_glslang_sources.py + rm -rf build + ./build_info.py . \ + -i build_info.h.tmpl \ + -o build/include/glslang/build_info.h cd - > /dev/null fi @@ -366,6 +370,16 @@ cd .. # -------------- Build MoltenVK external library dependencies ----------------- + +# if no platform was specified, print usage message and exit +if [ "$BLD_SPECIFIED" = "" ]; then + echo "ERROR: You did not specify a platform to build." + echo "Include one or more of the following platform options:" + echo " --ios --iosfat --tvos --tvosfat --macos --all" + echo "See the instructions in the fetchDependencies script for more info." + exit 1 +fi + echo echo ========== Started building dependency libraries at `date +"%r"` ========== echo Please be patient on first build @@ -432,8 +446,14 @@ XC_DD_PATH="${EXT_DIR}/build" # Structure build tasks by platform so they can be built in parallel per platform. # Content for each platform must be built in series to avoid -trap "exit" INT TERM ERR -trap "kill 0" EXIT +if [ "$XC_USE_BCKGND" != "" ]; then + trap "exit" INT TERM ERR + trap "kill 0" EXIT +fi + +if [ "$BLD_NONE" != "" ]; then + echo Not building any platforms +fi if [ "$BLD_MACOS" != "" ]; then build "macOS" "macOS" @@ -456,7 +476,9 @@ if [ "$BLD_TVOS" != "" ]; then fi # Wait for any background process (if selected) to finish -wait +if [ "$XC_USE_BCKGND" != "" ]; then + wait +fi # Update latest symlink and clean MoltenVK for rebuild PROJECT_DIR="." @@ -464,3 +486,4 @@ CONFIGURATION=${XC_CONFIG} . "./Scripts/package_ext_libs_finish.sh" echo ========== Finished at `date +"%r"` ========== +exit 0