// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 46;
	objects = {

/* Begin PBXBuildFile section */
		2B1D3C7319571AE600912D42 /* mojoshader_common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B1D3C6F19571AE600912D42 /* mojoshader_common.cpp */; };
		2B1D3C7419571AE600912D42 /* mojoshader_lexer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B1D3C7019571AE600912D42 /* mojoshader_lexer.cpp */; };
		2B1D3C7519571AE600912D42 /* mojoshader_preprocessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B1D3C7119571AE600912D42 /* mojoshader_preprocessor.cpp */; };
		2B1D3C7619571AE600912D42 /* mojoshader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B1D3C7219571AE600912D42 /* mojoshader.cpp */; };
		2B5867F81956E82F0092978D /* sourceloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B5867F71956E82F0092978D /* sourceloc.cpp */; };
		2B6C96AF1639C18100CB13EE /* ConstantFolding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B6C96AE1639C18100CB13EE /* ConstantFolding.cpp */; };
		2B951CA11135197300DBAF46 /* Gen_hlslang.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10E5B0AF107780045E29C /* Gen_hlslang.cpp */; };
		2B951CA21135197300DBAF46 /* glslCommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10DFD0AF103660045E29C /* glslCommon.cpp */; };
		2B951CA31135197300DBAF46 /* glslFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10DFE0AF103660045E29C /* glslFunction.cpp */; };
		2B951CA41135197300DBAF46 /* glslOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10DFF0AF103660045E29C /* glslOutput.cpp */; };
		2B951CA51135197300DBAF46 /* glslStruct.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10E000AF103660045E29C /* glslStruct.cpp */; };
		2B951CA61135197300DBAF46 /* glslSymbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10E010AF103660045E29C /* glslSymbol.cpp */; };
		2B951CA71135197300DBAF46 /* HLSL2GLSL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10E260AF106F40045E29C /* HLSL2GLSL.cpp */; };
		2B951CA81135197300DBAF46 /* hlslang_tab.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10E5C0AF107780045E29C /* hlslang_tab.cpp */; };
		2B951CA91135197300DBAF46 /* hlslCrossCompiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10E020AF103660045E29C /* hlslCrossCompiler.cpp */; };
		2B951CAA1135197300DBAF46 /* hlslLinker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10E030AF103660045E29C /* hlslLinker.cpp */; };
		2B951CAB1135197300DBAF46 /* hlslSupportLib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10E040AF103660045E29C /* hlslSupportLib.cpp */; };
		2B951CAC1135197300DBAF46 /* InfoSink.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10E270AF106F40045E29C /* InfoSink.cpp */; };
		2B951CAD1135197300DBAF46 /* Initialize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10E280AF106F40045E29C /* Initialize.cpp */; };
		2B951CAF1135197300DBAF46 /* Intermediate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10E290AF106F40045E29C /* Intermediate.cpp */; };
		2B951CB01135197300DBAF46 /* intermOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10E2A0AF106F40045E29C /* intermOut.cpp */; };
		2B951CB11135197300DBAF46 /* IntermTraverse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10E2B0AF106F40045E29C /* IntermTraverse.cpp */; };
		2B951CB41135197300DBAF46 /* ossource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10E480AF107290045E29C /* ossource.cpp */; };
		2B951CB61135197300DBAF46 /* ParseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10E2D0AF106F40045E29C /* ParseHelper.cpp */; };
		2B951CB71135197300DBAF46 /* PoolAlloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10E2E0AF106F40045E29C /* PoolAlloc.cpp */; };
		2B951CB81135197300DBAF46 /* propagateMutable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10E060AF103660045E29C /* propagateMutable.cpp */; };
		2B951CBA1135197300DBAF46 /* RemoveTree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10E300AF106F40045E29C /* RemoveTree.cpp */; };
		2B951CBD1135197300DBAF46 /* SymbolTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10E310AF106F40045E29C /* SymbolTable.cpp */; };
		2B951CBF1135197300DBAF46 /* typeSamplers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AC10E070AF103660045E29C /* typeSamplers.cpp */; };
/* End PBXBuildFile section */

/* Begin PBXFileReference section */
		08FB77AAFE841565C02AAC07 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = "<absolute>"; };
		2B1D3C6F19571AE600912D42 /* mojoshader_common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mojoshader_common.cpp; path = hlslang/MachineIndependent/preprocessor/mojoshader_common.cpp; sourceTree = "<group>"; };
		2B1D3C7019571AE600912D42 /* mojoshader_lexer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mojoshader_lexer.cpp; path = hlslang/MachineIndependent/preprocessor/mojoshader_lexer.cpp; sourceTree = "<group>"; };
		2B1D3C7119571AE600912D42 /* mojoshader_preprocessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mojoshader_preprocessor.cpp; path = hlslang/MachineIndependent/preprocessor/mojoshader_preprocessor.cpp; sourceTree = "<group>"; };
		2B1D3C7219571AE600912D42 /* mojoshader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mojoshader.cpp; path = hlslang/MachineIndependent/preprocessor/mojoshader.cpp; sourceTree = "<group>"; };
		2B5867EC1955EE460092978D /* mojoshader_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mojoshader_internal.h; path = hlslang/MachineIndependent/preprocessor/mojoshader_internal.h; sourceTree = "<group>"; };
		2B5867EE1955EE460092978D /* mojoshader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mojoshader.h; path = hlslang/MachineIndependent/preprocessor/mojoshader.h; sourceTree = "<group>"; };
		2B5867F31956D8970092978D /* mojoshader_lexer.re */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = mojoshader_lexer.re; path = hlslang/MachineIndependent/preprocessor/mojoshader_lexer.re; sourceTree = "<group>"; };
		2B5867F71956E82F0092978D /* sourceloc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sourceloc.cpp; path = hlslang/MachineIndependent/preprocessor/sourceloc.cpp; sourceTree = "<group>"; };
		2B67D1C615DFFC4D0073924D /* sourceloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sourceloc.h; path = hlslang/MachineIndependent/preprocessor/sourceloc.h; sourceTree = SOURCE_ROOT; };
		2B6C96AE1639C18100CB13EE /* ConstantFolding.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ConstantFolding.cpp; path = hlslang/MachineIndependent/ConstantFolding.cpp; sourceTree = SOURCE_ROOT; };
		2B951C991135194700DBAF46 /* libhlsl2glsl.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libhlsl2glsl.a; sourceTree = BUILT_PRODUCTS_DIR; };
		2B951CC011351A2500DBAF46 /* hlsl2glsl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = hlsl2glsl.h; path = include/hlsl2glsl.h; sourceTree = SOURCE_ROOT; };
		2B951CE1113527BC00DBAF46 /* hlslang.l */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.lex; name = hlslang.l; path = hlslang/MachineIndependent/hlslang.l; sourceTree = SOURCE_ROOT; };
		2B951CE2113527BC00DBAF46 /* hlslang.y */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.yacc; name = hlslang.y; path = hlslang/MachineIndependent/hlslang.y; sourceTree = SOURCE_ROOT; };
		3AC10DD20AF103020045E29C /* BaseTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = BaseTypes.h; path = hlslang/Include/BaseTypes.h; sourceTree = "<group>"; };
		3AC10DD30AF103020045E29C /* Common.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = Common.h; path = hlslang/Include/Common.h; sourceTree = "<group>"; };
		3AC10DD50AF103020045E29C /* InfoSink.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = InfoSink.h; path = hlslang/Include/InfoSink.h; sourceTree = "<group>"; };
		3AC10DD60AF103020045E29C /* InitializeGlobals.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = InitializeGlobals.h; path = hlslang/Include/InitializeGlobals.h; sourceTree = "<group>"; };
		3AC10DD70AF103020045E29C /* InitializeParseContext.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = InitializeParseContext.h; path = hlslang/Include/InitializeParseContext.h; sourceTree = "<group>"; };
		3AC10DD80AF103020045E29C /* intermediate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = intermediate.h; path = hlslang/Include/intermediate.h; sourceTree = "<group>"; };
		3AC10DD90AF103020045E29C /* PoolAlloc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PoolAlloc.h; path = hlslang/Include/PoolAlloc.h; sourceTree = "<group>"; };
		3AC10DDB0AF103020045E29C /* Types.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = Types.h; path = hlslang/Include/Types.h; sourceTree = "<group>"; };
		3AC10DE80AF103410045E29C /* glslCommon.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = glslCommon.h; path = hlslang/GLSLCodeGen/glslCommon.h; sourceTree = "<group>"; };
		3AC10DE90AF103410045E29C /* glslFunction.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = glslFunction.h; path = hlslang/GLSLCodeGen/glslFunction.h; sourceTree = "<group>"; };
		3AC10DEA0AF103410045E29C /* glslOutput.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = glslOutput.h; path = hlslang/GLSLCodeGen/glslOutput.h; sourceTree = "<group>"; };
		3AC10DEB0AF103410045E29C /* glslStruct.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = glslStruct.h; path = hlslang/GLSLCodeGen/glslStruct.h; sourceTree = "<group>"; };
		3AC10DEC0AF103410045E29C /* glslSymbol.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = glslSymbol.h; path = hlslang/GLSLCodeGen/glslSymbol.h; sourceTree = "<group>"; };
		3AC10DED0AF103410045E29C /* hlslCrossCompiler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = hlslCrossCompiler.h; path = hlslang/GLSLCodeGen/hlslCrossCompiler.h; sourceTree = "<group>"; };
		3AC10DEE0AF103410045E29C /* hlslLinker.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = hlslLinker.h; path = hlslang/GLSLCodeGen/hlslLinker.h; sourceTree = "<group>"; };
		3AC10DEF0AF103410045E29C /* hlslSupportLib.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = hlslSupportLib.h; path = hlslang/GLSLCodeGen/hlslSupportLib.h; sourceTree = "<group>"; };
		3AC10DF00AF103410045E29C /* propagateMutable.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = propagateMutable.h; path = hlslang/GLSLCodeGen/propagateMutable.h; sourceTree = "<group>"; };
		3AC10DF10AF103410045E29C /* typeSamplers.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = typeSamplers.h; path = hlslang/GLSLCodeGen/typeSamplers.h; sourceTree = "<group>"; };
		3AC10DFD0AF103660045E29C /* glslCommon.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = glslCommon.cpp; path = hlslang/GLSLCodeGen/glslCommon.cpp; sourceTree = "<group>"; };
		3AC10DFE0AF103660045E29C /* glslFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = glslFunction.cpp; path = hlslang/GLSLCodeGen/glslFunction.cpp; sourceTree = "<group>"; };
		3AC10DFF0AF103660045E29C /* glslOutput.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = glslOutput.cpp; path = hlslang/GLSLCodeGen/glslOutput.cpp; sourceTree = "<group>"; };
		3AC10E000AF103660045E29C /* glslStruct.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = glslStruct.cpp; path = hlslang/GLSLCodeGen/glslStruct.cpp; sourceTree = "<group>"; };
		3AC10E010AF103660045E29C /* glslSymbol.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = glslSymbol.cpp; path = hlslang/GLSLCodeGen/glslSymbol.cpp; sourceTree = "<group>"; };
		3AC10E020AF103660045E29C /* hlslCrossCompiler.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = hlslCrossCompiler.cpp; path = hlslang/GLSLCodeGen/hlslCrossCompiler.cpp; sourceTree = "<group>"; };
		3AC10E030AF103660045E29C /* hlslLinker.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = hlslLinker.cpp; path = hlslang/GLSLCodeGen/hlslLinker.cpp; sourceTree = "<group>"; };
		3AC10E040AF103660045E29C /* hlslSupportLib.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = hlslSupportLib.cpp; path = hlslang/GLSLCodeGen/hlslSupportLib.cpp; sourceTree = "<group>"; };
		3AC10E060AF103660045E29C /* propagateMutable.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = propagateMutable.cpp; path = hlslang/GLSLCodeGen/propagateMutable.cpp; sourceTree = "<group>"; };
		3AC10E070AF103660045E29C /* typeSamplers.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = typeSamplers.cpp; path = hlslang/GLSLCodeGen/typeSamplers.cpp; sourceTree = "<group>"; };
		3AC10E160AF106C40045E29C /* Initialize.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = Initialize.h; path = hlslang/MachineIndependent/Initialize.h; sourceTree = "<group>"; };
		3AC10E170AF106C40045E29C /* localintermediate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = localintermediate.h; path = hlslang/MachineIndependent/localintermediate.h; sourceTree = "<group>"; };
		3AC10E190AF106C40045E29C /* ParseHelper.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ParseHelper.h; path = hlslang/MachineIndependent/ParseHelper.h; sourceTree = "<group>"; };
		3AC10E1B0AF106C40045E29C /* RemoveTree.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = RemoveTree.h; path = hlslang/MachineIndependent/RemoveTree.h; sourceTree = "<group>"; };
		3AC10E1C0AF106C40045E29C /* SymbolTable.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SymbolTable.h; path = hlslang/MachineIndependent/SymbolTable.h; sourceTree = "<group>"; };
		3AC10E260AF106F40045E29C /* HLSL2GLSL.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = HLSL2GLSL.cpp; path = hlslang/MachineIndependent/HLSL2GLSL.cpp; sourceTree = "<group>"; };
		3AC10E270AF106F40045E29C /* InfoSink.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = InfoSink.cpp; path = hlslang/MachineIndependent/InfoSink.cpp; sourceTree = "<group>"; };
		3AC10E280AF106F40045E29C /* Initialize.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Initialize.cpp; path = hlslang/MachineIndependent/Initialize.cpp; sourceTree = "<group>"; };
		3AC10E290AF106F40045E29C /* Intermediate.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Intermediate.cpp; path = hlslang/MachineIndependent/Intermediate.cpp; sourceTree = "<group>"; };
		3AC10E2A0AF106F40045E29C /* intermOut.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = intermOut.cpp; path = hlslang/MachineIndependent/intermOut.cpp; sourceTree = "<group>"; };
		3AC10E2B0AF106F40045E29C /* IntermTraverse.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = IntermTraverse.cpp; path = hlslang/MachineIndependent/IntermTraverse.cpp; sourceTree = "<group>"; };
		3AC10E2D0AF106F40045E29C /* ParseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = ParseHelper.cpp; path = hlslang/MachineIndependent/ParseHelper.cpp; sourceTree = "<group>"; };
		3AC10E2E0AF106F40045E29C /* PoolAlloc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = PoolAlloc.cpp; path = hlslang/MachineIndependent/PoolAlloc.cpp; sourceTree = "<group>"; };
		3AC10E300AF106F40045E29C /* RemoveTree.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = RemoveTree.cpp; path = hlslang/MachineIndependent/RemoveTree.cpp; sourceTree = "<group>"; };
		3AC10E310AF106F40045E29C /* SymbolTable.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = SymbolTable.cpp; path = hlslang/MachineIndependent/SymbolTable.cpp; sourceTree = "<group>"; };
		3AC10E460AF107220045E29C /* osinclude.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = osinclude.h; path = hlslang/OSDependent/Mac/osinclude.h; sourceTree = "<group>"; };
		3AC10E480AF107290045E29C /* ossource.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = ossource.cpp; path = hlslang/OSDependent/Mac/ossource.cpp; sourceTree = "<group>"; };
		3AC10E5B0AF107780045E29C /* Gen_hlslang.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Gen_hlslang.cpp; path = hlslang/MachineIndependent/Gen_hlslang.cpp; sourceTree = "<group>"; };
		3AC10E5C0AF107780045E29C /* hlslang_tab.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = hlslang_tab.cpp; path = hlslang/MachineIndependent/hlslang_tab.cpp; sourceTree = "<group>"; };
		3AC10E5D0AF107780045E29C /* hlslang_tab.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = hlslang_tab.h; path = hlslang/MachineIndependent/hlslang_tab.h; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXGroup section */
		034768DDFF38A45A11DB9C8B /* Products */ = {
			isa = PBXGroup;
			children = (
				2B951C991135194700DBAF46 /* libhlsl2glsl.a */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		0867D691FE84028FC02AAC07 /* glslang */ = {
			isa = PBXGroup;
			children = (
				08FB77ACFE841707C02AAC07 /* hlslang */,
				0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */,
				034768DDFF38A45A11DB9C8B /* Products */,
			);
			name = glslang;
			sourceTree = "<group>";
		};
		0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = {
			isa = PBXGroup;
			children = (
				08FB77AAFE841565C02AAC07 /* Carbon.framework */,
			);
			name = "External Frameworks and Libraries";
			sourceTree = "<group>";
		};
		08FB77ACFE841707C02AAC07 /* hlslang */ = {
			isa = PBXGroup;
			children = (
				3AC10DB60AF1028F0045E29C /* Include */,
				3AC10DC50AF102D00045E29C /* PublicInclude */,
				3AC10DB00AF1027A0045E29C /* GenericCodeGen */,
				3AC10DB90AF102990045E29C /* MachineIndependent */,
				3AC10DC20AF102BB0045E29C /* OSDependent */,
			);
			name = hlslang;
			sourceTree = "<group>";
		};
		3AC10DB00AF1027A0045E29C /* GenericCodeGen */ = {
			isa = PBXGroup;
			children = (
				3AC10DB30AF102890045E29C /* Headers */,
				3AC10DFD0AF103660045E29C /* glslCommon.cpp */,
				3AC10DFE0AF103660045E29C /* glslFunction.cpp */,
				3AC10DFF0AF103660045E29C /* glslOutput.cpp */,
				3AC10E000AF103660045E29C /* glslStruct.cpp */,
				3AC10E010AF103660045E29C /* glslSymbol.cpp */,
				3AC10E020AF103660045E29C /* hlslCrossCompiler.cpp */,
				3AC10E030AF103660045E29C /* hlslLinker.cpp */,
				3AC10E040AF103660045E29C /* hlslSupportLib.cpp */,
				3AC10E060AF103660045E29C /* propagateMutable.cpp */,
				3AC10E070AF103660045E29C /* typeSamplers.cpp */,
			);
			name = GenericCodeGen;
			sourceTree = "<group>";
		};
		3AC10DB30AF102890045E29C /* Headers */ = {
			isa = PBXGroup;
			children = (
				3AC10DE80AF103410045E29C /* glslCommon.h */,
				3AC10DE90AF103410045E29C /* glslFunction.h */,
				3AC10DEA0AF103410045E29C /* glslOutput.h */,
				3AC10DEB0AF103410045E29C /* glslStruct.h */,
				3AC10DEC0AF103410045E29C /* glslSymbol.h */,
				3AC10DED0AF103410045E29C /* hlslCrossCompiler.h */,
				3AC10DEE0AF103410045E29C /* hlslLinker.h */,
				3AC10DEF0AF103410045E29C /* hlslSupportLib.h */,
				3AC10DF00AF103410045E29C /* propagateMutable.h */,
				3AC10DF10AF103410045E29C /* typeSamplers.h */,
			);
			name = Headers;
			sourceTree = "<group>";
		};
		3AC10DB60AF1028F0045E29C /* Include */ = {
			isa = PBXGroup;
			children = (
				3AC10DD20AF103020045E29C /* BaseTypes.h */,
				3AC10DD30AF103020045E29C /* Common.h */,
				3AC10DD50AF103020045E29C /* InfoSink.h */,
				3AC10DD60AF103020045E29C /* InitializeGlobals.h */,
				3AC10DD70AF103020045E29C /* InitializeParseContext.h */,
				3AC10DD80AF103020045E29C /* intermediate.h */,
				3AC10DD90AF103020045E29C /* PoolAlloc.h */,
				3AC10DDB0AF103020045E29C /* Types.h */,
			);
			name = Include;
			sourceTree = "<group>";
		};
		3AC10DB90AF102990045E29C /* MachineIndependent */ = {
			isa = PBXGroup;
			children = (
				2B6C96AE1639C18100CB13EE /* ConstantFolding.cpp */,
				2B951CE1113527BC00DBAF46 /* hlslang.l */,
				2B951CE2113527BC00DBAF46 /* hlslang.y */,
				3AC10DBF0AF102B20045E29C /* Headers */,
				3AC10E8C0AF109150045E29C /* PreProcessor */,
				3AC10DBC0AF102AB0045E29C /* AutoGen */,
				3AC10E260AF106F40045E29C /* HLSL2GLSL.cpp */,
				3AC10E270AF106F40045E29C /* InfoSink.cpp */,
				3AC10E280AF106F40045E29C /* Initialize.cpp */,
				3AC10E290AF106F40045E29C /* Intermediate.cpp */,
				3AC10E2A0AF106F40045E29C /* intermOut.cpp */,
				3AC10E2B0AF106F40045E29C /* IntermTraverse.cpp */,
				3AC10E2D0AF106F40045E29C /* ParseHelper.cpp */,
				3AC10E2E0AF106F40045E29C /* PoolAlloc.cpp */,
				3AC10E300AF106F40045E29C /* RemoveTree.cpp */,
				3AC10E310AF106F40045E29C /* SymbolTable.cpp */,
			);
			name = MachineIndependent;
			sourceTree = "<group>";
		};
		3AC10DBC0AF102AB0045E29C /* AutoGen */ = {
			isa = PBXGroup;
			children = (
				3AC10E5B0AF107780045E29C /* Gen_hlslang.cpp */,
				3AC10E5C0AF107780045E29C /* hlslang_tab.cpp */,
				3AC10E5D0AF107780045E29C /* hlslang_tab.h */,
			);
			name = AutoGen;
			sourceTree = "<group>";
		};
		3AC10DBF0AF102B20045E29C /* Headers */ = {
			isa = PBXGroup;
			children = (
				3AC10E160AF106C40045E29C /* Initialize.h */,
				3AC10E170AF106C40045E29C /* localintermediate.h */,
				3AC10E190AF106C40045E29C /* ParseHelper.h */,
				3AC10E1B0AF106C40045E29C /* RemoveTree.h */,
				3AC10E1C0AF106C40045E29C /* SymbolTable.h */,
			);
			name = Headers;
			sourceTree = "<group>";
		};
		3AC10DC20AF102BB0045E29C /* OSDependent */ = {
			isa = PBXGroup;
			children = (
				3AC10E440AF1071A0045E29C /* Headers */,
				3AC10E480AF107290045E29C /* ossource.cpp */,
			);
			name = OSDependent;
			sourceTree = "<group>";
		};
		3AC10DC50AF102D00045E29C /* PublicInclude */ = {
			isa = PBXGroup;
			children = (
				2B951CC011351A2500DBAF46 /* hlsl2glsl.h */,
			);
			name = PublicInclude;
			sourceTree = "<group>";
		};
		3AC10E440AF1071A0045E29C /* Headers */ = {
			isa = PBXGroup;
			children = (
				3AC10E460AF107220045E29C /* osinclude.h */,
			);
			name = Headers;
			sourceTree = "<group>";
		};
		3AC10E8C0AF109150045E29C /* PreProcessor */ = {
			isa = PBXGroup;
			children = (
				2B5867F71956E82F0092978D /* sourceloc.cpp */,
				2B67D1C615DFFC4D0073924D /* sourceloc.h */,
				2B1D3C7219571AE600912D42 /* mojoshader.cpp */,
				2B1D3C6F19571AE600912D42 /* mojoshader_common.cpp */,
				2B1D3C7019571AE600912D42 /* mojoshader_lexer.cpp */,
				2B5867F31956D8970092978D /* mojoshader_lexer.re */,
				2B5867EC1955EE460092978D /* mojoshader_internal.h */,
				2B1D3C7119571AE600912D42 /* mojoshader_preprocessor.cpp */,
				2B5867EE1955EE460092978D /* mojoshader.h */,
			);
			name = PreProcessor;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
		2B951C981135194700DBAF46 /* hlsl2glsl */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 2B951C9C1135196500DBAF46 /* Build configuration list for PBXNativeTarget "hlsl2glsl" */;
			buildPhases = (
				2B951CEB1135284C00DBAF46 /* Generate LexerParser */,
				2B951C961135194700DBAF46 /* Sources */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = hlsl2glsl;
			productName = hlsl2glsl;
			productReference = 2B951C991135194700DBAF46 /* libhlsl2glsl.a */;
			productType = "com.apple.product-type.library.static";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		0867D690FE84028FC02AAC07 /* Project object */ = {
			isa = PBXProject;
			attributes = {
				LastUpgradeCheck = 0460;
			};
			buildConfigurationList = 1DEB916408733D950010E9CD /* Build configuration list for PBXProject "hlslang" */;
			compatibilityVersion = "Xcode 3.2";
			developmentRegion = English;
			hasScannedForEncodings = 1;
			knownRegions = (
				English,
				Japanese,
				French,
				German,
			);
			mainGroup = 0867D691FE84028FC02AAC07 /* glslang */;
			productRefGroup = 034768DDFF38A45A11DB9C8B /* Products */;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				2B951C981135194700DBAF46 /* hlsl2glsl */,
			);
		};
/* End PBXProject section */

/* Begin PBXShellScriptBuildPhase section */
		2B951CEB1135284C00DBAF46 /* Generate LexerParser */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
				"$(SRCROOT)/hlslang/MachineIndependent/hlslang.l",
				"$(SRCROOT)/hlslang/MachineIndependent/hlslang.y",
			);
			name = "Generate LexerParser";
			outputPaths = (
				"$(SRCROOT)/hlslang/MachineIndependent/gen_hlslang.cpp",
				"$(SRCROOT)/hlslang/MachineIndependent/hlslang_tab.cpp",
				"$(SRCROOT)/hlslang/MachineIndependent/hlslang_tab.h",
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "cd hlslang/MachineIndependent\nflex -ogen_hlslang.cpp hlslang.l\nbison -o hlslang_tab.cpp -d -t -v hlslang.y\nmv hlslang_tab.hpp hlslang_tab.h";
		};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		2B951C961135194700DBAF46 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				2B951CA11135197300DBAF46 /* Gen_hlslang.cpp in Sources */,
				2B951CA21135197300DBAF46 /* glslCommon.cpp in Sources */,
				2B951CA31135197300DBAF46 /* glslFunction.cpp in Sources */,
				2B951CA41135197300DBAF46 /* glslOutput.cpp in Sources */,
				2B951CA51135197300DBAF46 /* glslStruct.cpp in Sources */,
				2B951CA61135197300DBAF46 /* glslSymbol.cpp in Sources */,
				2B951CA71135197300DBAF46 /* HLSL2GLSL.cpp in Sources */,
				2B951CA81135197300DBAF46 /* hlslang_tab.cpp in Sources */,
				2B951CA91135197300DBAF46 /* hlslCrossCompiler.cpp in Sources */,
				2B951CAA1135197300DBAF46 /* hlslLinker.cpp in Sources */,
				2B951CAB1135197300DBAF46 /* hlslSupportLib.cpp in Sources */,
				2B951CAC1135197300DBAF46 /* InfoSink.cpp in Sources */,
				2B951CAD1135197300DBAF46 /* Initialize.cpp in Sources */,
				2B1D3C7419571AE600912D42 /* mojoshader_lexer.cpp in Sources */,
				2B951CAF1135197300DBAF46 /* Intermediate.cpp in Sources */,
				2B951CB01135197300DBAF46 /* intermOut.cpp in Sources */,
				2B951CB11135197300DBAF46 /* IntermTraverse.cpp in Sources */,
				2B951CB41135197300DBAF46 /* ossource.cpp in Sources */,
				2B1D3C7519571AE600912D42 /* mojoshader_preprocessor.cpp in Sources */,
				2B5867F81956E82F0092978D /* sourceloc.cpp in Sources */,
				2B1D3C7319571AE600912D42 /* mojoshader_common.cpp in Sources */,
				2B951CB61135197300DBAF46 /* ParseHelper.cpp in Sources */,
				2B951CB71135197300DBAF46 /* PoolAlloc.cpp in Sources */,
				2B951CB81135197300DBAF46 /* propagateMutable.cpp in Sources */,
				2B951CBA1135197300DBAF46 /* RemoveTree.cpp in Sources */,
				2B951CBD1135197300DBAF46 /* SymbolTable.cpp in Sources */,
				2B951CBF1135197300DBAF46 /* typeSamplers.cpp in Sources */,
				2B6C96AF1639C18100CB13EE /* ConstantFolding.cpp in Sources */,
				2B1D3C7619571AE600912D42 /* mojoshader.cpp in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin XCBuildConfiguration section */
		1DEB916508733D950010E9CD /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				GCC_ENABLE_CPP_EXCEPTIONS = NO;
				GCC_ENABLE_CPP_RTTI = NO;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_LABEL = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				OBJROOT = build;
				ONLY_ACTIVE_ARCH = YES;
				SDKROOT = "";
				SYMROOT = lib/mac;
			};
			name = Debug;
		};
		1DEB916608733D950010E9CD /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				GCC_ENABLE_CPP_EXCEPTIONS = NO;
				GCC_ENABLE_CPP_RTTI = NO;
				GCC_OPTIMIZATION_LEVEL = 3;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_LABEL = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				OBJROOT = build;
				SDKROOT = "";
				SYMROOT = lib/mac;
			};
			name = Release;
		};
		2B951C9A1135194700DBAF46 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = NO;
				INSTALL_PATH = /usr/local/lib;
				PRODUCT_NAME = hlsl2glsl;
			};
			name = Debug;
		};
		2B951C9B1135194700DBAF46 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = YES;
				INSTALL_PATH = /usr/local/lib;
				PRODUCT_NAME = hlsl2glsl;
			};
			name = Release;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		1DEB916408733D950010E9CD /* Build configuration list for PBXProject "hlslang" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				1DEB916508733D950010E9CD /* Debug */,
				1DEB916608733D950010E9CD /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		2B951C9C1135196500DBAF46 /* Build configuration list for PBXNativeTarget "hlsl2glsl" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				2B951C9A1135194700DBAF46 /* Debug */,
				2B951C9B1135194700DBAF46 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */
	};
	rootObject = 0867D690FE84028FC02AAC07 /* Project object */;
}