Add Emu::Quads emulation layer - work in progress, not enabled yet

Fixups for Regal::ContextInfo context limit query, GL error checking added
Modularized Mac OS X projects - iOS to follow
Add doc/config for example JSON configurations
GL Core context check for GL 3.2 onwards only
Do not strip googletest static library
Need to query provoking vertex convention for Quads emulation purposes
Default to 1024 for maxLength in Regal::Marker
For minimal footprint, optional REGAL_ENUM_TO_STRING at build-time
Respect REGAL_LOG_POINTERS and REGAL_LOG_THREAD in a few more places
This commit is contained in:
Nigel Stewart 2013-10-14 10:17:50 -05:00
parent 5b03d0332b
commit b6bc25405b
62 changed files with 7254 additions and 2499 deletions

View file

@ -62,12 +62,17 @@
43FC5FA415C4619B00D0177C /* RegalVao.h in Headers */ = {isa = PBXBuildFile; fileRef = 43FC5F7715C4619B00D0177C /* RegalVao.h */; };
43FC5FA715C461AC00D0177C /* mongoose.c in Sources */ = {isa = PBXBuildFile; fileRef = 43FC5FA615C461AC00D0177C /* mongoose.c */; };
754D3C9517CFFD7200E4C0E0 /* RegalEmu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 754D3C9417CFFD7200E4C0E0 /* RegalEmu.cpp */; };
75694C8E17EB913B00B8AD9D /* RegalQuads.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 75694C8C17EB913B00B8AD9D /* RegalQuads.cpp */; };
75694C8F17EB913B00B8AD9D /* RegalQuads.h in Headers */ = {isa = PBXBuildFile; fileRef = 75694C8D17EB913B00B8AD9D /* RegalQuads.h */; };
BC020947160D1919003FAB99 /* RegalMarker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC020946160D1919003FAB99 /* RegalMarker.cpp */; };
BC020958160D1C73003FAB99 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = BC020957160D1C73003FAB99 /* md5.c */; };
BC3209D416F3A0E600D1A9E0 /* RegalCacheShader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC3209D016F3A0E600D1A9E0 /* RegalCacheShader.cpp */; };
BC3209D516F3A0E600D1A9E0 /* RegalCacheShader.h in Headers */ = {isa = PBXBuildFile; fileRef = BC3209D116F3A0E600D1A9E0 /* RegalCacheShader.h */; };
BC3209D616F3A0E600D1A9E0 /* RegalCacheTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC3209D216F3A0E600D1A9E0 /* RegalCacheTexture.cpp */; };
BC3209D716F3A0E600D1A9E0 /* RegalCacheTexture.h in Headers */ = {isa = PBXBuildFile; fileRef = BC3209D316F3A0E600D1A9E0 /* RegalCacheTexture.h */; };
BC4935031804FD53004385CA /* os_backtrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC4935011804FD53004385CA /* os_backtrace.cpp */; };
BC4935041804FD53004385CA /* os_backtrace.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BC4935021804FD53004385CA /* os_backtrace.hpp */; };
BC4935061804FDEE004385CA /* RegalDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC4935051804FDEE004385CA /* RegalDispatch.cpp */; };
BC59F9DB174809EE004BC2AC /* RegalBaseVertex.h in Headers */ = {isa = PBXBuildFile; fileRef = BC59F9CA174809EE004BC2AC /* RegalBaseVertex.h */; };
BC59F9DC174809EE004BC2AC /* RegalMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = BC59F9CB174809EE004BC2AC /* RegalMutex.h */; };
BC59F9DE174809EE004BC2AC /* RegalPpca.h in Headers */ = {isa = PBXBuildFile; fileRef = BC59F9CD174809EE004BC2AC /* RegalPpca.h */; };
@ -84,8 +89,6 @@
BC59F9E9174809EE004BC2AC /* RegalPixelConversions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC59F9D8174809EE004BC2AC /* RegalPixelConversions.cpp */; };
BC59F9EA174809EE004BC2AC /* RegalTexC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC59F9D9174809EE004BC2AC /* RegalTexC.cpp */; };
BC59F9EB174809EE004BC2AC /* RegalXfer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC59F9DA174809EE004BC2AC /* RegalXfer.cpp */; };
BC62F94317F47E3F007C5086 /* os_backtrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC62F94117F47E3F007C5086 /* os_backtrace.cpp */; };
BC62F94417F47E3F007C5086 /* os_backtrace.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BC62F94217F47E3F007C5086 /* os_backtrace.hpp */; };
BC640CA416554AA4007DEF69 /* RegalFrame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC640CA216554AA4007DEF69 /* RegalFrame.cpp */; };
BC640CA516554AA4007DEF69 /* RegalFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = BC640CA316554AA4007DEF69 /* RegalFrame.h */; };
BC6C912A15EE3DC60056E4F7 /* RegalDispatchGlobal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC6C912915EE3DC60056E4F7 /* RegalDispatchGlobal.cpp */; };
@ -95,7 +98,6 @@
BC94B99016DFDD6D00116D55 /* RegalBreak.h in Headers */ = {isa = PBXBuildFile; fileRef = BC94B98E16DFDD6D00116D55 /* RegalBreak.h */; };
BC94B99316DFDDA000116D55 /* RegalFilt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC94B99116DFDDA000116D55 /* RegalFilt.cpp */; };
BC94B99416DFDDA000116D55 /* RegalFilt.h in Headers */ = {isa = PBXBuildFile; fileRef = BC94B99216DFDDA000116D55 /* RegalFilt.h */; };
BCB6106E17F21CD500BA0A06 /* RegalDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCB6106D17F21CD500BA0A06 /* RegalDispatch.cpp */; };
BCBA1FD617DF848800CB6E19 /* RegalEmuInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBA1FCE17DF848800CB6E19 /* RegalEmuInfo.cpp */; };
BCBA1FD717DF848800CB6E19 /* RegalEmuInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBA1FCF17DF848800CB6E19 /* RegalEmuInfo.h */; };
BCBA1FD817DF848800CB6E19 /* RegalClientState.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBA1FD017DF848800CB6E19 /* RegalClientState.h */; };
@ -236,12 +238,17 @@
43FC5F7715C4619B00D0177C /* RegalVao.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalVao.h; path = ../../../src/regal/RegalVao.h; sourceTree = "<group>"; };
43FC5FA615C461AC00D0177C /* mongoose.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mongoose.c; path = ../../../src/mongoose/mongoose.c; sourceTree = "<group>"; };
754D3C9417CFFD7200E4C0E0 /* RegalEmu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalEmu.cpp; path = ../../../src/regal/RegalEmu.cpp; sourceTree = "<group>"; };
75694C8C17EB913B00B8AD9D /* RegalQuads.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalQuads.cpp; path = ../../../src/regal/RegalQuads.cpp; sourceTree = "<group>"; };
75694C8D17EB913B00B8AD9D /* RegalQuads.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalQuads.h; path = ../../../src/regal/RegalQuads.h; sourceTree = "<group>"; };
BC020946160D1919003FAB99 /* RegalMarker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalMarker.cpp; path = ../../../src/regal/RegalMarker.cpp; sourceTree = "<group>"; };
BC020957160D1C73003FAB99 /* md5.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = md5.c; path = ../../../src/md5/src/md5.c; sourceTree = "<group>"; };
BC3209D016F3A0E600D1A9E0 /* RegalCacheShader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalCacheShader.cpp; path = ../../../src/regal/RegalCacheShader.cpp; sourceTree = "<group>"; };
BC3209D116F3A0E600D1A9E0 /* RegalCacheShader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalCacheShader.h; path = ../../../src/regal/RegalCacheShader.h; sourceTree = "<group>"; };
BC3209D216F3A0E600D1A9E0 /* RegalCacheTexture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalCacheTexture.cpp; path = ../../../src/regal/RegalCacheTexture.cpp; sourceTree = "<group>"; };
BC3209D316F3A0E600D1A9E0 /* RegalCacheTexture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalCacheTexture.h; path = ../../../src/regal/RegalCacheTexture.h; sourceTree = "<group>"; };
BC4935011804FD53004385CA /* os_backtrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = os_backtrace.cpp; path = ../../../src/apitrace/common/os_backtrace.cpp; sourceTree = "<group>"; };
BC4935021804FD53004385CA /* os_backtrace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_backtrace.hpp; path = ../../../src/apitrace/common/os_backtrace.hpp; sourceTree = "<group>"; };
BC4935051804FDEE004385CA /* RegalDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatch.cpp; path = ../../../src/regal/RegalDispatch.cpp; sourceTree = "<group>"; };
BC59F9CA174809EE004BC2AC /* RegalBaseVertex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalBaseVertex.h; path = ../../../src/regal/RegalBaseVertex.h; sourceTree = "<group>"; };
BC59F9CB174809EE004BC2AC /* RegalMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalMutex.h; path = ../../../src/regal/RegalMutex.h; sourceTree = "<group>"; };
BC59F9CD174809EE004BC2AC /* RegalPpca.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalPpca.h; path = ../../../src/regal/RegalPpca.h; sourceTree = "<group>"; };
@ -261,8 +268,6 @@
BC60A6B4170330700055437B /* RegalJson.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RegalJson.cpp; path = ../../../src/regal/RegalJson.cpp; sourceTree = "<group>"; };
BC60A6B5170330700055437B /* RegalJson.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RegalJson.h; path = ../../../src/regal/RegalJson.h; sourceTree = "<group>"; };
BC60A6B6170330700055437B /* RegalJson.inl */ = {isa = PBXFileReference; lastKnownFileType = text; name = RegalJson.inl; path = ../../../src/regal/RegalJson.inl; sourceTree = "<group>"; };
BC62F94117F47E3F007C5086 /* os_backtrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = os_backtrace.cpp; path = ../../../src/apitrace/common/os_backtrace.cpp; sourceTree = "<group>"; };
BC62F94217F47E3F007C5086 /* os_backtrace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_backtrace.hpp; path = ../../../src/apitrace/common/os_backtrace.hpp; sourceTree = "<group>"; };
BC640CA216554AA4007DEF69 /* RegalFrame.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalFrame.cpp; path = ../../../src/regal/RegalFrame.cpp; sourceTree = "<group>"; };
BC640CA316554AA4007DEF69 /* RegalFrame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalFrame.h; path = ../../../src/regal/RegalFrame.h; sourceTree = "<group>"; };
BC6C912915EE3DC60056E4F7 /* RegalDispatchGlobal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchGlobal.cpp; path = ../../../src/regal/RegalDispatchGlobal.cpp; sourceTree = "<group>"; };
@ -272,7 +277,6 @@
BC94B98E16DFDD6D00116D55 /* RegalBreak.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalBreak.h; path = ../../../src/regal/RegalBreak.h; sourceTree = "<group>"; };
BC94B99116DFDDA000116D55 /* RegalFilt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalFilt.cpp; path = ../../../src/regal/RegalFilt.cpp; sourceTree = "<group>"; };
BC94B99216DFDDA000116D55 /* RegalFilt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalFilt.h; path = ../../../src/regal/RegalFilt.h; sourceTree = "<group>"; };
BCB6106D17F21CD500BA0A06 /* RegalDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatch.cpp; path = ../../../src/regal/RegalDispatch.cpp; sourceTree = "<group>"; };
BCBA1FCE17DF848800CB6E19 /* RegalEmuInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalEmuInfo.cpp; path = ../../../src/regal/RegalEmuInfo.cpp; sourceTree = "<group>"; };
BCBA1FCF17DF848800CB6E19 /* RegalEmuInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalEmuInfo.h; path = ../../../src/regal/RegalEmuInfo.h; sourceTree = "<group>"; };
BCBA1FD017DF848800CB6E19 /* RegalClientState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalClientState.h; path = ../../../src/regal/RegalClientState.h; sourceTree = "<group>"; };
@ -419,7 +423,7 @@
43FC5F5215C4619B00D0177C /* RegalContextInfo.cpp */,
43FC5F5315C4619B00D0177C /* RegalContextInfo.h */,
43FC5F5415C4619B00D0177C /* RegalDebugInfo.h */,
BCB6106D17F21CD500BA0A06 /* RegalDispatch.cpp */,
BC4935051804FDEE004385CA /* RegalDispatch.cpp */,
43FC5F5515C4619B00D0177C /* RegalDispatch.h */,
BCBEC6E7167AD66F00B38E16 /* RegalDispatchCache.cpp */,
BCBEC6E8167AD66F00B38E16 /* RegalDispatchCode.cpp */,
@ -489,6 +493,8 @@
43FC5F7015C4619B00D0177C /* RegalPrecompile.h */,
43FC5F7115C4619B00D0177C /* RegalPrivate.h */,
BCBEC6EC167AD69D00B38E16 /* RegalPush.h */,
75694C8C17EB913B00B8AD9D /* RegalQuads.cpp */,
75694C8D17EB913B00B8AD9D /* RegalQuads.h */,
BC59F9CE174809EE004BC2AC /* RegalRect.h */,
BC59F9D5174809EE004BC2AC /* RegalScopedPtr.h */,
BCBEC6EF167AD69D00B38E16 /* RegalSharedList.h */,
@ -566,8 +572,8 @@
BCDF6708178F179800EE9569 /* gltrace.hpp */,
BCDF6707178F179800EE9569 /* gltrace_state.cpp */,
BCDF66B0178F172A00EE9569 /* os.hpp */,
BC62F94117F47E3F007C5086 /* os_backtrace.cpp */,
BC62F94217F47E3F007C5086 /* os_backtrace.hpp */,
BC4935011804FD53004385CA /* os_backtrace.cpp */,
BC4935021804FD53004385CA /* os_backtrace.hpp */,
BCDF66A7178F172A00EE9569 /* os_binary.hpp */,
BCDF66A8178F172A00EE9569 /* os_dl.hpp */,
BCDF66A9178F172A00EE9569 /* os_memory.hpp */,
@ -710,7 +716,8 @@
BCBA1FD817DF848800CB6E19 /* RegalClientState.h in Headers */,
BCBA1FD917DF848800CB6E19 /* RegalHint.h in Headers */,
BCBA1FDB17DF848800CB6E19 /* RegalNamespace.h in Headers */,
BC62F94417F47E3F007C5086 /* os_backtrace.hpp in Headers */,
75694C8F17EB913B00B8AD9D /* RegalQuads.h in Headers */,
BC4935041804FD53004385CA /* os_backtrace.hpp in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -842,8 +849,9 @@
BCBA1FD617DF848800CB6E19 /* RegalEmuInfo.cpp in Sources */,
BCBA1FDA17DF848800CB6E19 /* RegalX11.cpp in Sources */,
BCBA1FDC17DF848800CB6E19 /* RegalDispatchGLX.cpp in Sources */,
BCB6106E17F21CD500BA0A06 /* RegalDispatch.cpp in Sources */,
BC62F94317F47E3F007C5086 /* os_backtrace.cpp in Sources */,
75694C8E17EB913B00B8AD9D /* RegalQuads.cpp in Sources */,
BC4935031804FD53004385CA /* os_backtrace.cpp in Sources */,
BC4935061804FDEE004385CA /* RegalDispatch.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};

View file

@ -15,8 +15,6 @@
431D3C0E15C9B6F0009DD04F /* RegalFavicon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 431D3C0A15C9B6F0009DD04F /* RegalFavicon.cpp */; };
431D3C0F15C9B6F0009DD04F /* RegalFavicon.h in Headers */ = {isa = PBXBuildFile; fileRef = 431D3C0B15C9B6F0009DD04F /* RegalFavicon.h */; };
431D3C1015C9B6F0009DD04F /* RegalMac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 431D3C0C15C9B6F0009DD04F /* RegalMac.cpp */; };
436E18CE17020093005BE93E /* jsonsl.c in Sources */ = {isa = PBXBuildFile; fileRef = 436E18CC17020093005BE93E /* jsonsl.c */; };
436E18CF17020093005BE93E /* jsonsl.h in Headers */ = {isa = PBXBuildFile; fileRef = 436E18CD17020093005BE93E /* jsonsl.h */; };
438D2C2B16DE668A005E03F6 /* RegalJson.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 438D2C1F16DE668A005E03F6 /* RegalJson.cpp */; };
438D2C2D16DE668A005E03F6 /* RegalPixelConversions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 438D2C2116DE668A005E03F6 /* RegalPixelConversions.cpp */; };
438D2C2E16DE668A005E03F6 /* RegalPixelConversions.h in Headers */ = {isa = PBXBuildFile; fileRef = 438D2C2216DE668A005E03F6 /* RegalPixelConversions.h */; };
@ -70,18 +68,16 @@
43A6C22915C48D200063667E /* RegalUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43A6C1FC15C48D200063667E /* RegalUtil.cpp */; };
43A6C22A15C48D200063667E /* RegalUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 43A6C1FD15C48D200063667E /* RegalUtil.h */; };
43A6C22B15C48D200063667E /* RegalVao.h in Headers */ = {isa = PBXBuildFile; fileRef = 43A6C1FE15C48D200063667E /* RegalVao.h */; };
43A6C22E15C48D3A0063667E /* mongoose.c in Sources */ = {isa = PBXBuildFile; fileRef = 43A6C22D15C48D3A0063667E /* mongoose.c */; };
BC02094E160D1BA3003FAB99 /* RegalMarker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC02094D160D1BA3003FAB99 /* RegalMarker.cpp */; };
BC020950160D1BD0003FAB99 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = BC02094F160D1BD0003FAB99 /* md5.c */; };
BC3209DC16F3A28900D1A9E0 /* RegalCacheShader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC3209D816F3A28900D1A9E0 /* RegalCacheShader.cpp */; };
BC3209DD16F3A28900D1A9E0 /* RegalCacheShader.h in Headers */ = {isa = PBXBuildFile; fileRef = BC3209D916F3A28900D1A9E0 /* RegalCacheShader.h */; };
BC3209DE16F3A28900D1A9E0 /* RegalCacheTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC3209DA16F3A28900D1A9E0 /* RegalCacheTexture.cpp */; };
BC3209DF16F3A28900D1A9E0 /* RegalCacheTexture.h in Headers */ = {isa = PBXBuildFile; fileRef = BC3209DB16F3A28900D1A9E0 /* RegalCacheTexture.h */; };
BC456F1215D55F8E0080B420 /* RegalDispatchMissing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC456F1015D55F8E0080B420 /* RegalDispatchMissing.cpp */; };
BC456F1315D55F8E0080B420 /* RegalDispatchPpapi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC456F1115D55F8E0080B420 /* RegalDispatchPpapi.cpp */; };
BC4DBEC31804FB0600F6D226 /* RegalQuads.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC4DBEC11804FB0600F6D226 /* RegalQuads.cpp */; };
BC4DBEC41804FB0600F6D226 /* RegalQuads.h in Headers */ = {isa = PBXBuildFile; fileRef = BC4DBEC21804FB0600F6D226 /* RegalQuads.h */; };
BC60A6B217032F1A0055437B /* RegalJson.h in Headers */ = {isa = PBXBuildFile; fileRef = BC60A6B117032F1A0055437B /* RegalJson.h */; };
BC62F93E17F47D16007C5086 /* os_backtrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC62F93C17F47D16007C5086 /* os_backtrace.cpp */; };
BC62F93F17F47D16007C5086 /* os_backtrace.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BC62F93D17F47D16007C5086 /* os_backtrace.hpp */; };
BC640C9C16554A52007DEF69 /* RegalFrame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC640C9A16554A52007DEF69 /* RegalFrame.cpp */; };
BC640C9D16554A52007DEF69 /* RegalFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = BC640C9B16554A52007DEF69 /* RegalFrame.h */; };
BC6C911D15EE3CDF0056E4F7 /* RegalDispatchGlobal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC6C911C15EE3CDF0056E4F7 /* RegalDispatchGlobal.cpp */; };
@ -121,63 +117,6 @@
BCBF183C175EB49D00CB653A /* RegalMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF1834175EB49D00CB653A /* RegalMutex.h */; };
BCBF183D175EB49D00CB653A /* RegalPlugin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCBF1835175EB49D00CB653A /* RegalPlugin.cpp */; };
BCBF183E175EB49D00CB653A /* RegalRect.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF1836175EB49D00CB653A /* RegalRect.h */; };
BCDF6647178F0FC700EE9569 /* formatter.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF661B178F0FC700EE9569 /* formatter.hpp */; };
BCDF6648178F0FC700EE9569 /* os_binary.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF661C178F0FC700EE9569 /* os_binary.hpp */; };
BCDF6649178F0FC700EE9569 /* os_dl.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF661D178F0FC700EE9569 /* os_dl.hpp */; };
BCDF664A178F0FC700EE9569 /* os_memory.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF661E178F0FC700EE9569 /* os_memory.hpp */; };
BCDF664B178F0FC700EE9569 /* os_posix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF661F178F0FC700EE9569 /* os_posix.cpp */; };
BCDF664C178F0FC700EE9569 /* os_process.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6620178F0FC700EE9569 /* os_process.hpp */; };
BCDF664D178F0FC700EE9569 /* os_string.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6621178F0FC700EE9569 /* os_string.hpp */; };
BCDF664E178F0FC700EE9569 /* os_thread.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6622178F0FC700EE9569 /* os_thread.hpp */; };
BCDF664F178F0FC700EE9569 /* os_time.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6623178F0FC700EE9569 /* os_time.hpp */; };
BCDF6650178F0FC700EE9569 /* os_win32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6624178F0FC700EE9569 /* os_win32.cpp */; };
BCDF6651178F0FC700EE9569 /* os.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6625178F0FC700EE9569 /* os.hpp */; };
BCDF6652178F0FC700EE9569 /* trace_api.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6626178F0FC700EE9569 /* trace_api.hpp */; };
BCDF6655178F0FC700EE9569 /* trace_callset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6629178F0FC700EE9569 /* trace_callset.cpp */; };
BCDF6656178F0FC700EE9569 /* trace_callset.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF662A178F0FC700EE9569 /* trace_callset.hpp */; };
BCDF6657178F0FC700EE9569 /* trace_dump.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF662B178F0FC700EE9569 /* trace_dump.cpp */; };
BCDF6658178F0FC700EE9569 /* trace_dump.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF662C178F0FC700EE9569 /* trace_dump.hpp */; };
BCDF6659178F0FC700EE9569 /* trace_fast_callset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF662D178F0FC700EE9569 /* trace_fast_callset.cpp */; };
BCDF665A178F0FC700EE9569 /* trace_fast_callset.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF662E178F0FC700EE9569 /* trace_fast_callset.hpp */; };
BCDF665B178F0FC700EE9569 /* trace_file_read.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF662F178F0FC700EE9569 /* trace_file_read.cpp */; };
BCDF665C178F0FC700EE9569 /* trace_file_snappy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6630178F0FC700EE9569 /* trace_file_snappy.cpp */; };
BCDF665D178F0FC700EE9569 /* trace_file_write.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6631178F0FC700EE9569 /* trace_file_write.cpp */; };
BCDF665F178F0FC700EE9569 /* trace_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6633178F0FC700EE9569 /* trace_file.cpp */; };
BCDF6660178F0FC700EE9569 /* trace_file.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6634178F0FC700EE9569 /* trace_file.hpp */; };
BCDF6661178F0FC700EE9569 /* trace_format.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6635178F0FC700EE9569 /* trace_format.hpp */; };
BCDF6662178F0FC700EE9569 /* trace_loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6636178F0FC700EE9569 /* trace_loader.cpp */; };
BCDF6663178F0FC700EE9569 /* trace_loader.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6637178F0FC700EE9569 /* trace_loader.hpp */; };
BCDF6664178F0FC700EE9569 /* trace_lookup.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6638178F0FC700EE9569 /* trace_lookup.hpp */; };
BCDF6665178F0FC700EE9569 /* trace_model.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6639178F0FC700EE9569 /* trace_model.cpp */; };
BCDF6666178F0FC700EE9569 /* trace_model.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF663A178F0FC700EE9569 /* trace_model.hpp */; };
BCDF6667178F0FC700EE9569 /* trace_option.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF663B178F0FC700EE9569 /* trace_option.cpp */; };
BCDF6668178F0FC700EE9569 /* trace_option.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF663C178F0FC700EE9569 /* trace_option.hpp */; };
BCDF6669178F0FC700EE9569 /* trace_parser_flags.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF663D178F0FC700EE9569 /* trace_parser_flags.cpp */; };
BCDF666A178F0FC700EE9569 /* trace_parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF663E178F0FC700EE9569 /* trace_parser.cpp */; };
BCDF666B178F0FC700EE9569 /* trace_parser.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF663F178F0FC700EE9569 /* trace_parser.hpp */; };
BCDF666C178F0FC700EE9569 /* trace_profiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6640178F0FC700EE9569 /* trace_profiler.cpp */; };
BCDF666D178F0FC700EE9569 /* trace_profiler.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6641178F0FC700EE9569 /* trace_profiler.hpp */; };
BCDF666E178F0FC700EE9569 /* trace_writer_model.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6642178F0FC700EE9569 /* trace_writer_model.cpp */; };
BCDF666F178F0FC700EE9569 /* trace_writer_regal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6643178F0FC700EE9569 /* trace_writer_regal.cpp */; };
BCDF6670178F0FC700EE9569 /* trace_writer_regal.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6644178F0FC700EE9569 /* trace_writer_regal.hpp */; };
BCDF6671178F0FC700EE9569 /* trace_writer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6645178F0FC700EE9569 /* trace_writer.cpp */; };
BCDF6672178F0FC700EE9569 /* trace_writer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6646178F0FC700EE9569 /* trace_writer.hpp */; };
BCDF6675178F0FF200EE9569 /* glproc_regal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6673178F0FF200EE9569 /* glproc_regal.cpp */; };
BCDF6676178F0FF200EE9569 /* glproc.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6674178F0FF200EE9569 /* glproc.hpp */; };
BCDF667C178F103E00EE9569 /* glcaps.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6677178F103E00EE9569 /* glcaps.cpp */; };
BCDF667D178F103E00EE9569 /* gltrace_state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6678178F103E00EE9569 /* gltrace_state.cpp */; };
BCDF667E178F103E00EE9569 /* regaltrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6679178F103E00EE9569 /* regaltrace.cpp */; };
BCDF667F178F103E00EE9569 /* trace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF667A178F103E00EE9569 /* trace.cpp */; };
BCDF6680178F103E00EE9569 /* trace.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF667B178F103E00EE9569 /* trace.hpp */; };
BCDF6684178F105C00EE9569 /* eglsize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6681178F105C00EE9569 /* eglsize.cpp */; };
BCDF6685178F105C00EE9569 /* eglsize.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6682178F105C00EE9569 /* eglsize.hpp */; };
BCDF6686178F105C00EE9569 /* glsize.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6683178F105C00EE9569 /* glsize.hpp */; };
BCDF668E178F14A400EE9569 /* snappy-c.cc in Sources */ = {isa = PBXBuildFile; fileRef = BCDF6688178F14A400EE9569 /* snappy-c.cc */; };
BCDF668F178F14A400EE9569 /* snappy-c.h in Headers */ = {isa = PBXBuildFile; fileRef = BCDF6689178F14A400EE9569 /* snappy-c.h */; };
BCDF6690178F14A400EE9569 /* snappy-sinksource.cc in Sources */ = {isa = PBXBuildFile; fileRef = BCDF668A178F14A400EE9569 /* snappy-sinksource.cc */; };
BCDF6691178F14A400EE9569 /* snappy-sinksource.h in Headers */ = {isa = PBXBuildFile; fileRef = BCDF668B178F14A400EE9569 /* snappy-sinksource.h */; };
BCDF6692178F14A400EE9569 /* snappy.cc in Sources */ = {isa = PBXBuildFile; fileRef = BCDF668C178F14A400EE9569 /* snappy.cc */; };
BCDF6693178F14A400EE9569 /* snappy.h in Headers */ = {isa = PBXBuildFile; fileRef = BCDF668D178F14A400EE9569 /* snappy.h */; };
BCF889A715E079C20093B7D5 /* RegalDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCF889A515E079C20093B7D5 /* RegalDispatcher.cpp */; };
BCF889A815E079C20093B7D5 /* RegalDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = BCF889A615E079C20093B7D5 /* RegalDispatcher.h */; };
BCF889AA15E079D80093B7D5 /* RegalDispatchStaticES2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCF889A915E079D80093B7D5 /* RegalDispatchStaticES2.cpp */; };
@ -193,8 +132,6 @@
431D3C0B15C9B6F0009DD04F /* RegalFavicon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalFavicon.h; path = ../../../src/regal/RegalFavicon.h; sourceTree = "<group>"; };
431D3C0C15C9B6F0009DD04F /* RegalMac.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalMac.cpp; path = ../../../src/regal/RegalMac.cpp; sourceTree = "<group>"; };
436E18CA17020027005BE93E /* RegalJson.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = RegalJson.inl; path = ../../../src/regal/RegalJson.inl; sourceTree = "<group>"; };
436E18CC17020093005BE93E /* jsonsl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jsonsl.c; path = ../../../src/jsonsl/jsonsl.c; sourceTree = "<group>"; };
436E18CD17020093005BE93E /* jsonsl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jsonsl.h; path = ../../../src/jsonsl/jsonsl.h; sourceTree = "<group>"; };
438D2C1F16DE668A005E03F6 /* RegalJson.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalJson.cpp; path = ../../../src/regal/RegalJson.cpp; sourceTree = "<group>"; };
438D2C2116DE668A005E03F6 /* RegalPixelConversions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalPixelConversions.cpp; path = ../../../src/regal/RegalPixelConversions.cpp; sourceTree = "<group>"; };
438D2C2216DE668A005E03F6 /* RegalPixelConversions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalPixelConversions.h; path = ../../../src/regal/RegalPixelConversions.h; sourceTree = "<group>"; };
@ -250,18 +187,16 @@
43A6C1FC15C48D200063667E /* RegalUtil.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalUtil.cpp; path = ../../../src/regal/RegalUtil.cpp; sourceTree = "<group>"; };
43A6C1FD15C48D200063667E /* RegalUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalUtil.h; path = ../../../src/regal/RegalUtil.h; sourceTree = "<group>"; };
43A6C1FE15C48D200063667E /* RegalVao.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalVao.h; path = ../../../src/regal/RegalVao.h; sourceTree = "<group>"; };
43A6C22D15C48D3A0063667E /* mongoose.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mongoose.c; path = ../../../src/mongoose/mongoose.c; sourceTree = "<group>"; };
BC02094D160D1BA3003FAB99 /* RegalMarker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalMarker.cpp; path = ../../../src/regal/RegalMarker.cpp; sourceTree = "<group>"; };
BC02094F160D1BD0003FAB99 /* md5.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = md5.c; path = ../../../src/md5/src/md5.c; sourceTree = "<group>"; };
BC3209D816F3A28900D1A9E0 /* RegalCacheShader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalCacheShader.cpp; path = ../../../src/regal/RegalCacheShader.cpp; sourceTree = "<group>"; };
BC3209D916F3A28900D1A9E0 /* RegalCacheShader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalCacheShader.h; path = ../../../src/regal/RegalCacheShader.h; sourceTree = "<group>"; };
BC3209DA16F3A28900D1A9E0 /* RegalCacheTexture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalCacheTexture.cpp; path = ../../../src/regal/RegalCacheTexture.cpp; sourceTree = "<group>"; };
BC3209DB16F3A28900D1A9E0 /* RegalCacheTexture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalCacheTexture.h; path = ../../../src/regal/RegalCacheTexture.h; sourceTree = "<group>"; };
BC456F1015D55F8E0080B420 /* RegalDispatchMissing.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchMissing.cpp; path = ../../../src/regal/RegalDispatchMissing.cpp; sourceTree = "<group>"; };
BC456F1115D55F8E0080B420 /* RegalDispatchPpapi.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchPpapi.cpp; path = ../../../src/regal/RegalDispatchPpapi.cpp; sourceTree = "<group>"; };
BC4DBEC11804FB0600F6D226 /* RegalQuads.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalQuads.cpp; path = ../../../src/regal/RegalQuads.cpp; sourceTree = "<group>"; };
BC4DBEC21804FB0600F6D226 /* RegalQuads.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalQuads.h; path = ../../../src/regal/RegalQuads.h; sourceTree = "<group>"; };
BC60A6B117032F1A0055437B /* RegalJson.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalJson.h; path = ../../../src/regal/RegalJson.h; sourceTree = "<group>"; };
BC62F93C17F47D16007C5086 /* os_backtrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = os_backtrace.cpp; path = ../../../src/apitrace/common/os_backtrace.cpp; sourceTree = "<group>"; };
BC62F93D17F47D16007C5086 /* os_backtrace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_backtrace.hpp; path = ../../../src/apitrace/common/os_backtrace.hpp; sourceTree = "<group>"; };
BC640C9A16554A52007DEF69 /* RegalFrame.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalFrame.cpp; path = ../../../src/regal/RegalFrame.cpp; sourceTree = "<group>"; };
BC640C9B16554A52007DEF69 /* RegalFrame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalFrame.h; path = ../../../src/regal/RegalFrame.h; sourceTree = "<group>"; };
BC6C911C15EE3CDF0056E4F7 /* RegalDispatchGlobal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchGlobal.cpp; path = ../../../src/regal/RegalDispatchGlobal.cpp; sourceTree = "<group>"; };
@ -301,63 +236,6 @@
BCBF1834175EB49D00CB653A /* RegalMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalMutex.h; path = ../../../src/regal/RegalMutex.h; sourceTree = "<group>"; };
BCBF1835175EB49D00CB653A /* RegalPlugin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalPlugin.cpp; path = ../../../src/regal/RegalPlugin.cpp; sourceTree = "<group>"; };
BCBF1836175EB49D00CB653A /* RegalRect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalRect.h; path = ../../../src/regal/RegalRect.h; sourceTree = "<group>"; };
BCDF661B178F0FC700EE9569 /* formatter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = formatter.hpp; path = ../../../src/apitrace/common/formatter.hpp; sourceTree = "<group>"; };
BCDF661C178F0FC700EE9569 /* os_binary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_binary.hpp; path = ../../../src/apitrace/common/os_binary.hpp; sourceTree = "<group>"; };
BCDF661D178F0FC700EE9569 /* os_dl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_dl.hpp; path = ../../../src/apitrace/common/os_dl.hpp; sourceTree = "<group>"; };
BCDF661E178F0FC700EE9569 /* os_memory.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_memory.hpp; path = ../../../src/apitrace/common/os_memory.hpp; sourceTree = "<group>"; };
BCDF661F178F0FC700EE9569 /* os_posix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = os_posix.cpp; path = ../../../src/apitrace/common/os_posix.cpp; sourceTree = "<group>"; };
BCDF6620178F0FC700EE9569 /* os_process.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_process.hpp; path = ../../../src/apitrace/common/os_process.hpp; sourceTree = "<group>"; };
BCDF6621178F0FC700EE9569 /* os_string.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_string.hpp; path = ../../../src/apitrace/common/os_string.hpp; sourceTree = "<group>"; };
BCDF6622178F0FC700EE9569 /* os_thread.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_thread.hpp; path = ../../../src/apitrace/common/os_thread.hpp; sourceTree = "<group>"; };
BCDF6623178F0FC700EE9569 /* os_time.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_time.hpp; path = ../../../src/apitrace/common/os_time.hpp; sourceTree = "<group>"; };
BCDF6624178F0FC700EE9569 /* os_win32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = os_win32.cpp; path = ../../../src/apitrace/common/os_win32.cpp; sourceTree = "<group>"; };
BCDF6625178F0FC700EE9569 /* os.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os.hpp; path = ../../../src/apitrace/common/os.hpp; sourceTree = "<group>"; };
BCDF6626178F0FC700EE9569 /* trace_api.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_api.hpp; path = ../../../src/apitrace/common/trace_api.hpp; sourceTree = "<group>"; };
BCDF6629178F0FC700EE9569 /* trace_callset.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_callset.cpp; path = ../../../src/apitrace/common/trace_callset.cpp; sourceTree = "<group>"; };
BCDF662A178F0FC700EE9569 /* trace_callset.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_callset.hpp; path = ../../../src/apitrace/common/trace_callset.hpp; sourceTree = "<group>"; };
BCDF662B178F0FC700EE9569 /* trace_dump.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_dump.cpp; path = ../../../src/apitrace/common/trace_dump.cpp; sourceTree = "<group>"; };
BCDF662C178F0FC700EE9569 /* trace_dump.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_dump.hpp; path = ../../../src/apitrace/common/trace_dump.hpp; sourceTree = "<group>"; };
BCDF662D178F0FC700EE9569 /* trace_fast_callset.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_fast_callset.cpp; path = ../../../src/apitrace/common/trace_fast_callset.cpp; sourceTree = "<group>"; };
BCDF662E178F0FC700EE9569 /* trace_fast_callset.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_fast_callset.hpp; path = ../../../src/apitrace/common/trace_fast_callset.hpp; sourceTree = "<group>"; };
BCDF662F178F0FC700EE9569 /* trace_file_read.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_file_read.cpp; path = ../../../src/apitrace/common/trace_file_read.cpp; sourceTree = "<group>"; };
BCDF6630178F0FC700EE9569 /* trace_file_snappy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_file_snappy.cpp; path = ../../../src/apitrace/common/trace_file_snappy.cpp; sourceTree = "<group>"; };
BCDF6631178F0FC700EE9569 /* trace_file_write.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_file_write.cpp; path = ../../../src/apitrace/common/trace_file_write.cpp; sourceTree = "<group>"; };
BCDF6633178F0FC700EE9569 /* trace_file.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_file.cpp; path = ../../../src/apitrace/common/trace_file.cpp; sourceTree = "<group>"; };
BCDF6634178F0FC700EE9569 /* trace_file.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_file.hpp; path = ../../../src/apitrace/common/trace_file.hpp; sourceTree = "<group>"; };
BCDF6635178F0FC700EE9569 /* trace_format.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_format.hpp; path = ../../../src/apitrace/common/trace_format.hpp; sourceTree = "<group>"; };
BCDF6636178F0FC700EE9569 /* trace_loader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_loader.cpp; path = ../../../src/apitrace/common/trace_loader.cpp; sourceTree = "<group>"; };
BCDF6637178F0FC700EE9569 /* trace_loader.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_loader.hpp; path = ../../../src/apitrace/common/trace_loader.hpp; sourceTree = "<group>"; };
BCDF6638178F0FC700EE9569 /* trace_lookup.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_lookup.hpp; path = ../../../src/apitrace/common/trace_lookup.hpp; sourceTree = "<group>"; };
BCDF6639178F0FC700EE9569 /* trace_model.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_model.cpp; path = ../../../src/apitrace/common/trace_model.cpp; sourceTree = "<group>"; };
BCDF663A178F0FC700EE9569 /* trace_model.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_model.hpp; path = ../../../src/apitrace/common/trace_model.hpp; sourceTree = "<group>"; };
BCDF663B178F0FC700EE9569 /* trace_option.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_option.cpp; path = ../../../src/apitrace/common/trace_option.cpp; sourceTree = "<group>"; };
BCDF663C178F0FC700EE9569 /* trace_option.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_option.hpp; path = ../../../src/apitrace/common/trace_option.hpp; sourceTree = "<group>"; };
BCDF663D178F0FC700EE9569 /* trace_parser_flags.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_parser_flags.cpp; path = ../../../src/apitrace/common/trace_parser_flags.cpp; sourceTree = "<group>"; };
BCDF663E178F0FC700EE9569 /* trace_parser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_parser.cpp; path = ../../../src/apitrace/common/trace_parser.cpp; sourceTree = "<group>"; };
BCDF663F178F0FC700EE9569 /* trace_parser.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_parser.hpp; path = ../../../src/apitrace/common/trace_parser.hpp; sourceTree = "<group>"; };
BCDF6640178F0FC700EE9569 /* trace_profiler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_profiler.cpp; path = ../../../src/apitrace/common/trace_profiler.cpp; sourceTree = "<group>"; };
BCDF6641178F0FC700EE9569 /* trace_profiler.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_profiler.hpp; path = ../../../src/apitrace/common/trace_profiler.hpp; sourceTree = "<group>"; };
BCDF6642178F0FC700EE9569 /* trace_writer_model.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_writer_model.cpp; path = ../../../src/apitrace/common/trace_writer_model.cpp; sourceTree = "<group>"; };
BCDF6643178F0FC700EE9569 /* trace_writer_regal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_writer_regal.cpp; path = ../../../src/apitrace/common/trace_writer_regal.cpp; sourceTree = "<group>"; };
BCDF6644178F0FC700EE9569 /* trace_writer_regal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_writer_regal.hpp; path = ../../../src/apitrace/common/trace_writer_regal.hpp; sourceTree = "<group>"; };
BCDF6645178F0FC700EE9569 /* trace_writer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_writer.cpp; path = ../../../src/apitrace/common/trace_writer.cpp; sourceTree = "<group>"; };
BCDF6646178F0FC700EE9569 /* trace_writer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_writer.hpp; path = ../../../src/apitrace/common/trace_writer.hpp; sourceTree = "<group>"; };
BCDF6673178F0FF200EE9569 /* glproc_regal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = glproc_regal.cpp; path = ../../../src/apitrace/dispatch/glproc_regal.cpp; sourceTree = "<group>"; };
BCDF6674178F0FF200EE9569 /* glproc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = glproc.hpp; path = ../../../src/apitrace/dispatch/glproc.hpp; sourceTree = "<group>"; };
BCDF6677178F103E00EE9569 /* glcaps.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = glcaps.cpp; path = ../../../src/apitrace/wrappers/glcaps.cpp; sourceTree = "<group>"; };
BCDF6678178F103E00EE9569 /* gltrace_state.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = gltrace_state.cpp; path = ../../../src/apitrace/wrappers/gltrace_state.cpp; sourceTree = "<group>"; };
BCDF6679178F103E00EE9569 /* regaltrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = regaltrace.cpp; path = ../../../src/apitrace/wrappers/regaltrace.cpp; sourceTree = "<group>"; };
BCDF667A178F103E00EE9569 /* trace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace.cpp; path = ../../../src/apitrace/wrappers/trace.cpp; sourceTree = "<group>"; };
BCDF667B178F103E00EE9569 /* trace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace.hpp; path = ../../../src/apitrace/wrappers/trace.hpp; sourceTree = "<group>"; };
BCDF6681178F105C00EE9569 /* eglsize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = eglsize.cpp; path = ../../../src/apitrace/helpers/eglsize.cpp; sourceTree = "<group>"; };
BCDF6682178F105C00EE9569 /* eglsize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = eglsize.hpp; path = ../../../src/apitrace/helpers/eglsize.hpp; sourceTree = "<group>"; };
BCDF6683178F105C00EE9569 /* glsize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = glsize.hpp; path = ../../../src/apitrace/helpers/glsize.hpp; sourceTree = "<group>"; };
BCDF6688178F14A400EE9569 /* snappy-c.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "snappy-c.cc"; path = "../../../src/snappy/snappy-c.cc"; sourceTree = "<group>"; };
BCDF6689178F14A400EE9569 /* snappy-c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "snappy-c.h"; path = "../../../src/snappy/snappy-c.h"; sourceTree = "<group>"; };
BCDF668A178F14A400EE9569 /* snappy-sinksource.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "snappy-sinksource.cc"; path = "../../../src/snappy/snappy-sinksource.cc"; sourceTree = "<group>"; };
BCDF668B178F14A400EE9569 /* snappy-sinksource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "snappy-sinksource.h"; path = "../../../src/snappy/snappy-sinksource.h"; sourceTree = "<group>"; };
BCDF668C178F14A400EE9569 /* snappy.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = snappy.cc; path = ../../../src/snappy/snappy.cc; sourceTree = "<group>"; };
BCDF668D178F14A400EE9569 /* snappy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = snappy.h; path = ../../../src/snappy/snappy.h; sourceTree = "<group>"; };
BCF889A515E079C20093B7D5 /* RegalDispatcher.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatcher.cpp; path = ../../../src/regal/RegalDispatcher.cpp; sourceTree = "<group>"; };
BCF889A615E079C20093B7D5 /* RegalDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegalDispatcher.h; path = ../../../src/regal/RegalDispatcher.h; sourceTree = "<group>"; };
BCF889A915E079D80093B7D5 /* RegalDispatchStaticES2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegalDispatchStaticES2.cpp; path = ../../../src/regal/RegalDispatchStaticES2.cpp; sourceTree = "<group>"; };
@ -374,15 +252,6 @@
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
436E18CB17020061005BE93E /* jsonsl */ = {
isa = PBXGroup;
children = (
436E18CC17020093005BE93E /* jsonsl.c */,
436E18CD17020093005BE93E /* jsonsl.h */,
);
name = jsonsl;
sourceTree = "<group>";
};
43A6C1BB15C48CD90063667E = {
isa = PBXGroup;
children = (
@ -402,11 +271,7 @@
43A6C1D015C48CFA0063667E /* Regal */ = {
isa = PBXGroup;
children = (
BCDF661A178F0F7500EE9569 /* apitrace */,
436E18CB17020061005BE93E /* jsonsl */,
43A6C1D215C48D1F0063667E /* linear.h */,
BC020951160D1BD8003FAB99 /* md5 */,
43A6C22C15C48D2D0063667E /* mongoose */,
43A6C1D315C48D1F0063667E /* Regal.cpp */,
438D2C3616DE6699005E03F6 /* Regal.h */,
BCBF182F175EB49D00CB653A /* RegalBaseVertex.h */,
@ -495,6 +360,8 @@
43A6C1F715C48D200063667E /* RegalPrecompile.h */,
43A6C1F815C48D200063667E /* RegalPrivate.h */,
BCBEC6FF167AD72700B38E16 /* RegalPush.h */,
BC4DBEC11804FB0600F6D226 /* RegalQuads.cpp */,
BC4DBEC21804FB0600F6D226 /* RegalQuads.h */,
BCBF1836175EB49D00CB653A /* RegalRect.h */,
430443F316F1658F0078C0F9 /* RegalScopedPtr.h */,
BCBEC702167AD72700B38E16 /* RegalSharedList.h */,
@ -519,100 +386,10 @@
BC8E9CB817C5AF870005C418 /* RegalX11.cpp */,
430443EE16F1656A0078C0F9 /* RegalXfer.cpp */,
430443EF16F1656A0078C0F9 /* RegalXfer.h */,
BCDF6687178F146B00EE9569 /* snappy */,
);
name = Regal;
sourceTree = "<group>";
};
43A6C22C15C48D2D0063667E /* mongoose */ = {
isa = PBXGroup;
children = (
43A6C22D15C48D3A0063667E /* mongoose.c */,
);
name = mongoose;
sourceTree = "<group>";
};
BC020951160D1BD8003FAB99 /* md5 */ = {
isa = PBXGroup;
children = (
BC02094F160D1BD0003FAB99 /* md5.c */,
);
name = md5;
sourceTree = "<group>";
};
BCDF661A178F0F7500EE9569 /* apitrace */ = {
isa = PBXGroup;
children = (
BCDF6681178F105C00EE9569 /* eglsize.cpp */,
BCDF6682178F105C00EE9569 /* eglsize.hpp */,
BCDF661B178F0FC700EE9569 /* formatter.hpp */,
BCDF6677178F103E00EE9569 /* glcaps.cpp */,
BCDF6674178F0FF200EE9569 /* glproc.hpp */,
BCDF6673178F0FF200EE9569 /* glproc_regal.cpp */,
BCDF6683178F105C00EE9569 /* glsize.hpp */,
BCDF6678178F103E00EE9569 /* gltrace_state.cpp */,
BCDF6625178F0FC700EE9569 /* os.hpp */,
BC62F93C17F47D16007C5086 /* os_backtrace.cpp */,
BC62F93D17F47D16007C5086 /* os_backtrace.hpp */,
BCDF661C178F0FC700EE9569 /* os_binary.hpp */,
BCDF661D178F0FC700EE9569 /* os_dl.hpp */,
BCDF661E178F0FC700EE9569 /* os_memory.hpp */,
BCDF661F178F0FC700EE9569 /* os_posix.cpp */,
BCDF6620178F0FC700EE9569 /* os_process.hpp */,
BCDF6621178F0FC700EE9569 /* os_string.hpp */,
BCDF6622178F0FC700EE9569 /* os_thread.hpp */,
BCDF6623178F0FC700EE9569 /* os_time.hpp */,
BCDF6624178F0FC700EE9569 /* os_win32.cpp */,
BCDF6679178F103E00EE9569 /* regaltrace.cpp */,
BCDF667A178F103E00EE9569 /* trace.cpp */,
BCDF667B178F103E00EE9569 /* trace.hpp */,
BCDF6626178F0FC700EE9569 /* trace_api.hpp */,
BCDF6629178F0FC700EE9569 /* trace_callset.cpp */,
BCDF662A178F0FC700EE9569 /* trace_callset.hpp */,
BCDF662B178F0FC700EE9569 /* trace_dump.cpp */,
BCDF662C178F0FC700EE9569 /* trace_dump.hpp */,
BCDF662D178F0FC700EE9569 /* trace_fast_callset.cpp */,
BCDF662E178F0FC700EE9569 /* trace_fast_callset.hpp */,
BCDF6633178F0FC700EE9569 /* trace_file.cpp */,
BCDF6634178F0FC700EE9569 /* trace_file.hpp */,
BCDF662F178F0FC700EE9569 /* trace_file_read.cpp */,
BCDF6630178F0FC700EE9569 /* trace_file_snappy.cpp */,
BCDF6631178F0FC700EE9569 /* trace_file_write.cpp */,
BCDF6635178F0FC700EE9569 /* trace_format.hpp */,
BCDF6636178F0FC700EE9569 /* trace_loader.cpp */,
BCDF6637178F0FC700EE9569 /* trace_loader.hpp */,
BCDF6638178F0FC700EE9569 /* trace_lookup.hpp */,
BCDF6639178F0FC700EE9569 /* trace_model.cpp */,
BCDF663A178F0FC700EE9569 /* trace_model.hpp */,
BCDF663B178F0FC700EE9569 /* trace_option.cpp */,
BCDF663C178F0FC700EE9569 /* trace_option.hpp */,
BCDF663E178F0FC700EE9569 /* trace_parser.cpp */,
BCDF663F178F0FC700EE9569 /* trace_parser.hpp */,
BCDF663D178F0FC700EE9569 /* trace_parser_flags.cpp */,
BCDF6640178F0FC700EE9569 /* trace_profiler.cpp */,
BCDF6641178F0FC700EE9569 /* trace_profiler.hpp */,
BCDF6645178F0FC700EE9569 /* trace_writer.cpp */,
BCDF6646178F0FC700EE9569 /* trace_writer.hpp */,
BCDF6642178F0FC700EE9569 /* trace_writer_model.cpp */,
BCDF6643178F0FC700EE9569 /* trace_writer_regal.cpp */,
BCDF6644178F0FC700EE9569 /* trace_writer_regal.hpp */,
);
name = apitrace;
sourceTree = "<group>";
};
BCDF6687178F146B00EE9569 /* snappy */ = {
isa = PBXGroup;
children = (
BCDF6688178F14A400EE9569 /* snappy-c.cc */,
BCDF6689178F14A400EE9569 /* snappy-c.h */,
BCDF668A178F14A400EE9569 /* snappy-sinksource.cc */,
BCDF668B178F14A400EE9569 /* snappy-sinksource.h */,
BCDF668C178F14A400EE9569 /* snappy.cc */,
BCDF668D178F14A400EE9569 /* snappy.h */,
);
name = snappy;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
@ -668,7 +445,6 @@
430443F516F1658F0078C0F9 /* RegalScopedPtr.h in Headers */,
BC3209DD16F3A28900D1A9E0 /* RegalCacheShader.h in Headers */,
BC3209DF16F3A28900D1A9E0 /* RegalCacheTexture.h in Headers */,
436E18CF17020093005BE93E /* jsonsl.h in Headers */,
BC60A6B217032F1A0055437B /* RegalJson.h in Headers */,
BCBF1828175EB40600CB653A /* RegalDispatcherGL.h in Headers */,
BCBF182A175EB40600CB653A /* RegalDispatcherGlobal.h in Headers */,
@ -678,41 +454,11 @@
BCBF183B175EB49D00CB653A /* RegalFloat4.h in Headers */,
BCBF183C175EB49D00CB653A /* RegalMutex.h in Headers */,
BCBF183E175EB49D00CB653A /* RegalRect.h in Headers */,
BCDF6647178F0FC700EE9569 /* formatter.hpp in Headers */,
BCDF6648178F0FC700EE9569 /* os_binary.hpp in Headers */,
BCDF6649178F0FC700EE9569 /* os_dl.hpp in Headers */,
BCDF664A178F0FC700EE9569 /* os_memory.hpp in Headers */,
BCDF664C178F0FC700EE9569 /* os_process.hpp in Headers */,
BCDF664D178F0FC700EE9569 /* os_string.hpp in Headers */,
BCDF664E178F0FC700EE9569 /* os_thread.hpp in Headers */,
BCDF664F178F0FC700EE9569 /* os_time.hpp in Headers */,
BCDF6651178F0FC700EE9569 /* os.hpp in Headers */,
BCDF6652178F0FC700EE9569 /* trace_api.hpp in Headers */,
BCDF6656178F0FC700EE9569 /* trace_callset.hpp in Headers */,
BCDF6658178F0FC700EE9569 /* trace_dump.hpp in Headers */,
BCDF665A178F0FC700EE9569 /* trace_fast_callset.hpp in Headers */,
BCDF6660178F0FC700EE9569 /* trace_file.hpp in Headers */,
BCDF6661178F0FC700EE9569 /* trace_format.hpp in Headers */,
BCDF6663178F0FC700EE9569 /* trace_loader.hpp in Headers */,
BCDF6664178F0FC700EE9569 /* trace_lookup.hpp in Headers */,
BCDF6666178F0FC700EE9569 /* trace_model.hpp in Headers */,
BCDF6668178F0FC700EE9569 /* trace_option.hpp in Headers */,
BCDF666B178F0FC700EE9569 /* trace_parser.hpp in Headers */,
BCDF666D178F0FC700EE9569 /* trace_profiler.hpp in Headers */,
BCDF6670178F0FC700EE9569 /* trace_writer_regal.hpp in Headers */,
BCDF6672178F0FC700EE9569 /* trace_writer.hpp in Headers */,
BCDF6676178F0FF200EE9569 /* glproc.hpp in Headers */,
BCDF6680178F103E00EE9569 /* trace.hpp in Headers */,
BCDF6685178F105C00EE9569 /* eglsize.hpp in Headers */,
BCDF6686178F105C00EE9569 /* glsize.hpp in Headers */,
BCDF668F178F14A400EE9569 /* snappy-c.h in Headers */,
BCDF6691178F14A400EE9569 /* snappy-sinksource.h in Headers */,
BCDF6693178F14A400EE9569 /* snappy.h in Headers */,
BC8E9CC017C5AF880005C418 /* RegalHint.h in Headers */,
BC8E9CC117C5AF880005C418 /* RegalNamespace.h in Headers */,
BC8E9CC217C5AF880005C418 /* RegalTexSto.h in Headers */,
BCBA1FCB17DF836700CB6E19 /* RegalEmuInfo.h in Headers */,
BC62F93F17F47D16007C5086 /* os_backtrace.hpp in Headers */,
BC4DBEC41804FB0600F6D226 /* RegalQuads.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -785,7 +531,6 @@
43A6C21E15C48D200063667E /* RegalLookup.cpp in Sources */,
43A6C22715C48D200063667E /* RegalToken.cpp in Sources */,
43A6C22915C48D200063667E /* RegalUtil.cpp in Sources */,
43A6C22E15C48D3A0063667E /* mongoose.c in Sources */,
431D3C0E15C9B6F0009DD04F /* RegalFavicon.cpp in Sources */,
431D3C1015C9B6F0009DD04F /* RegalMac.cpp in Sources */,
BC456F1215D55F8E0080B420 /* RegalDispatchMissing.cpp in Sources */,
@ -794,7 +539,6 @@
BCF889AA15E079D80093B7D5 /* RegalDispatchStaticES2.cpp in Sources */,
BC6C911D15EE3CDF0056E4F7 /* RegalDispatchGlobal.cpp in Sources */,
BC02094E160D1BA3003FAB99 /* RegalMarker.cpp in Sources */,
BC020950160D1BD0003FAB99 /* md5.c in Sources */,
BC640C9C16554A52007DEF69 /* RegalFrame.cpp in Sources */,
BCBEC70D167AD72700B38E16 /* RegalSo.cpp in Sources */,
BCBEC712167AD74400B38E16 /* RegalDispatchCache.cpp in Sources */,
@ -807,47 +551,19 @@
430443F016F1656A0078C0F9 /* RegalXfer.cpp in Sources */,
BC3209DC16F3A28900D1A9E0 /* RegalCacheShader.cpp in Sources */,
BC3209DE16F3A28900D1A9E0 /* RegalCacheTexture.cpp in Sources */,
436E18CE17020093005BE93E /* jsonsl.c in Sources */,
BCBF1827175EB40600CB653A /* RegalDispatcherGL.cpp in Sources */,
BCBF1829175EB40600CB653A /* RegalDispatcherGlobal.cpp in Sources */,
BCBF182D175EB46800CB653A /* RegalStatistics.cpp in Sources */,
BCBF1839175EB49D00CB653A /* RegalDispatchStatistics.cpp in Sources */,
BCBF183A175EB49D00CB653A /* RegalDispatchTrace.cpp in Sources */,
BCBF183D175EB49D00CB653A /* RegalPlugin.cpp in Sources */,
BCDF664B178F0FC700EE9569 /* os_posix.cpp in Sources */,
BCDF6650178F0FC700EE9569 /* os_win32.cpp in Sources */,
BCDF6655178F0FC700EE9569 /* trace_callset.cpp in Sources */,
BCDF6657178F0FC700EE9569 /* trace_dump.cpp in Sources */,
BCDF6659178F0FC700EE9569 /* trace_fast_callset.cpp in Sources */,
BCDF665B178F0FC700EE9569 /* trace_file_read.cpp in Sources */,
BCDF665C178F0FC700EE9569 /* trace_file_snappy.cpp in Sources */,
BCDF665D178F0FC700EE9569 /* trace_file_write.cpp in Sources */,
BCDF665F178F0FC700EE9569 /* trace_file.cpp in Sources */,
BCDF6662178F0FC700EE9569 /* trace_loader.cpp in Sources */,
BCDF6665178F0FC700EE9569 /* trace_model.cpp in Sources */,
BCDF6667178F0FC700EE9569 /* trace_option.cpp in Sources */,
BCDF6669178F0FC700EE9569 /* trace_parser_flags.cpp in Sources */,
BCDF666A178F0FC700EE9569 /* trace_parser.cpp in Sources */,
BCDF666C178F0FC700EE9569 /* trace_profiler.cpp in Sources */,
BCDF666E178F0FC700EE9569 /* trace_writer_model.cpp in Sources */,
BCDF666F178F0FC700EE9569 /* trace_writer_regal.cpp in Sources */,
BCDF6671178F0FC700EE9569 /* trace_writer.cpp in Sources */,
BCDF6675178F0FF200EE9569 /* glproc_regal.cpp in Sources */,
BCDF667C178F103E00EE9569 /* glcaps.cpp in Sources */,
BCDF667D178F103E00EE9569 /* gltrace_state.cpp in Sources */,
BCDF667E178F103E00EE9569 /* regaltrace.cpp in Sources */,
BCDF667F178F103E00EE9569 /* trace.cpp in Sources */,
BCDF6684178F105C00EE9569 /* eglsize.cpp in Sources */,
BCDF668E178F14A400EE9569 /* snappy-c.cc in Sources */,
BCDF6690178F14A400EE9569 /* snappy-sinksource.cc in Sources */,
BCDF6692178F14A400EE9569 /* snappy.cc in Sources */,
BC8E9CBD17C5AF880005C418 /* RegalDispatchGLX.cpp in Sources */,
BC8E9CBE17C5AF880005C418 /* RegalX11.cpp in Sources */,
BC8E9CBF17C5AF880005C418 /* RegalDispatchStaticEGL.cpp in Sources */,
BCBA1FCA17DF836700CB6E19 /* RegalEmuInfo.cpp in Sources */,
BCBA1FCC17DF836700CB6E19 /* RegalEmu.cpp in Sources */,
BCB6107117F21E6500BA0A06 /* RegalDispatch.cpp in Sources */,
BC62F93E17F47D16007C5086 /* os_backtrace.cpp in Sources */,
BC4DBEC31804FB0600F6D226 /* RegalQuads.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};

View file

@ -0,0 +1,458 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
43777CE617DBF46700EA874E /* eglsize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CB117DBF46700EA874E /* eglsize.cpp */; };
43777CE717DBF46700EA874E /* eglsize.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CB217DBF46700EA874E /* eglsize.hpp */; };
43777CE817DBF46700EA874E /* glsize.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CB317DBF46700EA874E /* glsize.hpp */; };
43777CE917DBF46700EA874E /* glcaps.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CB417DBF46700EA874E /* glcaps.cpp */; };
43777CEA17DBF46700EA874E /* gltrace_state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CB517DBF46700EA874E /* gltrace_state.cpp */; };
43777CEB17DBF46700EA874E /* regaltrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CB617DBF46700EA874E /* regaltrace.cpp */; };
43777CEC17DBF46700EA874E /* trace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CB717DBF46700EA874E /* trace.cpp */; };
43777CED17DBF46700EA874E /* trace.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CB817DBF46700EA874E /* trace.hpp */; };
43777CEE17DBF46700EA874E /* glproc_regal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CB917DBF46700EA874E /* glproc_regal.cpp */; };
43777CEF17DBF46700EA874E /* glproc.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CBA17DBF46700EA874E /* glproc.hpp */; };
43777CF017DBF46700EA874E /* formatter.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CBB17DBF46700EA874E /* formatter.hpp */; };
43777CF117DBF46700EA874E /* os_binary.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CBC17DBF46700EA874E /* os_binary.hpp */; };
43777CF217DBF46700EA874E /* os_dl.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CBD17DBF46700EA874E /* os_dl.hpp */; };
43777CF317DBF46700EA874E /* os_memory.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CBE17DBF46700EA874E /* os_memory.hpp */; };
43777CF417DBF46700EA874E /* os_posix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CBF17DBF46700EA874E /* os_posix.cpp */; };
43777CF517DBF46700EA874E /* os_process.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CC017DBF46700EA874E /* os_process.hpp */; };
43777CF617DBF46700EA874E /* os_string.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CC117DBF46700EA874E /* os_string.hpp */; };
43777CF717DBF46700EA874E /* os_thread.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CC217DBF46700EA874E /* os_thread.hpp */; };
43777CF817DBF46700EA874E /* os_time.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CC317DBF46700EA874E /* os_time.hpp */; };
43777CF917DBF46700EA874E /* os_win32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CC417DBF46700EA874E /* os_win32.cpp */; };
43777CFA17DBF46700EA874E /* os.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CC517DBF46700EA874E /* os.hpp */; };
43777CFB17DBF46700EA874E /* trace_api.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CC617DBF46700EA874E /* trace_api.hpp */; };
43777CFE17DBF46700EA874E /* trace_callset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CC917DBF46700EA874E /* trace_callset.cpp */; };
43777CFF17DBF46700EA874E /* trace_callset.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CCA17DBF46700EA874E /* trace_callset.hpp */; };
43777D0017DBF46700EA874E /* trace_dump.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CCB17DBF46700EA874E /* trace_dump.cpp */; };
43777D0117DBF46700EA874E /* trace_dump.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CCC17DBF46700EA874E /* trace_dump.hpp */; };
43777D0217DBF46700EA874E /* trace_fast_callset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CCD17DBF46700EA874E /* trace_fast_callset.cpp */; };
43777D0317DBF46700EA874E /* trace_fast_callset.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CCE17DBF46700EA874E /* trace_fast_callset.hpp */; };
43777D0417DBF46700EA874E /* trace_file_read.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CCF17DBF46700EA874E /* trace_file_read.cpp */; };
43777D0517DBF46700EA874E /* trace_file_snappy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CD017DBF46700EA874E /* trace_file_snappy.cpp */; };
43777D0617DBF46700EA874E /* trace_file_write.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CD117DBF46700EA874E /* trace_file_write.cpp */; };
43777D0717DBF46700EA874E /* trace_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CD217DBF46700EA874E /* trace_file.cpp */; };
43777D0817DBF46700EA874E /* trace_file.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CD317DBF46700EA874E /* trace_file.hpp */; };
43777D0917DBF46700EA874E /* trace_format.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CD417DBF46700EA874E /* trace_format.hpp */; };
43777D0A17DBF46700EA874E /* trace_loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CD517DBF46700EA874E /* trace_loader.cpp */; };
43777D0B17DBF46700EA874E /* trace_loader.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CD617DBF46700EA874E /* trace_loader.hpp */; };
43777D0C17DBF46700EA874E /* trace_lookup.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CD717DBF46700EA874E /* trace_lookup.hpp */; };
43777D0D17DBF46700EA874E /* trace_model.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CD817DBF46700EA874E /* trace_model.cpp */; };
43777D0E17DBF46700EA874E /* trace_model.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CD917DBF46700EA874E /* trace_model.hpp */; };
43777D0F17DBF46700EA874E /* trace_option.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CDA17DBF46700EA874E /* trace_option.cpp */; };
43777D1017DBF46700EA874E /* trace_option.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CDB17DBF46700EA874E /* trace_option.hpp */; };
43777D1117DBF46700EA874E /* trace_parser_flags.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CDC17DBF46700EA874E /* trace_parser_flags.cpp */; };
43777D1217DBF46700EA874E /* trace_parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CDD17DBF46700EA874E /* trace_parser.cpp */; };
43777D1317DBF46700EA874E /* trace_parser.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CDE17DBF46700EA874E /* trace_parser.hpp */; };
43777D1417DBF46700EA874E /* trace_profiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CDF17DBF46700EA874E /* trace_profiler.cpp */; };
43777D1517DBF46700EA874E /* trace_profiler.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CE017DBF46700EA874E /* trace_profiler.hpp */; };
43777D1617DBF46700EA874E /* trace_writer_model.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CE117DBF46700EA874E /* trace_writer_model.cpp */; };
43777D1717DBF46700EA874E /* trace_writer_regal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CE217DBF46700EA874E /* trace_writer_regal.cpp */; };
43777D1817DBF46700EA874E /* trace_writer_regal.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CE317DBF46700EA874E /* trace_writer_regal.hpp */; };
43777D1917DBF46700EA874E /* trace_writer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43777CE417DBF46700EA874E /* trace_writer.cpp */; };
43777D1A17DBF46700EA874E /* trace_writer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43777CE517DBF46700EA874E /* trace_writer.hpp */; };
BC3A59C11804695A00992687 /* os_backtrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC3A59BF1804695A00992687 /* os_backtrace.cpp */; };
BC3A59C21804695A00992687 /* os_backtrace.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BC3A59C01804695A00992687 /* os_backtrace.hpp */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
433667A917C56F3500D45AD9 /* libapitrace.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libapitrace.a; sourceTree = BUILT_PRODUCTS_DIR; };
43777CB117DBF46700EA874E /* eglsize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = eglsize.cpp; path = ../../../src/apitrace/helpers/eglsize.cpp; sourceTree = "<group>"; };
43777CB217DBF46700EA874E /* eglsize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = eglsize.hpp; path = ../../../src/apitrace/helpers/eglsize.hpp; sourceTree = "<group>"; };
43777CB317DBF46700EA874E /* glsize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = glsize.hpp; path = ../../../src/apitrace/helpers/glsize.hpp; sourceTree = "<group>"; };
43777CB417DBF46700EA874E /* glcaps.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = glcaps.cpp; path = ../../../src/apitrace/wrappers/glcaps.cpp; sourceTree = "<group>"; };
43777CB517DBF46700EA874E /* gltrace_state.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = gltrace_state.cpp; path = ../../../src/apitrace/wrappers/gltrace_state.cpp; sourceTree = "<group>"; };
43777CB617DBF46700EA874E /* regaltrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = regaltrace.cpp; path = ../../../src/apitrace/wrappers/regaltrace.cpp; sourceTree = "<group>"; };
43777CB717DBF46700EA874E /* trace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace.cpp; path = ../../../src/apitrace/wrappers/trace.cpp; sourceTree = "<group>"; };
43777CB817DBF46700EA874E /* trace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace.hpp; path = ../../../src/apitrace/wrappers/trace.hpp; sourceTree = "<group>"; };
43777CB917DBF46700EA874E /* glproc_regal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = glproc_regal.cpp; path = ../../../src/apitrace/dispatch/glproc_regal.cpp; sourceTree = "<group>"; };
43777CBA17DBF46700EA874E /* glproc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = glproc.hpp; path = ../../../src/apitrace/dispatch/glproc.hpp; sourceTree = "<group>"; };
43777CBB17DBF46700EA874E /* formatter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = formatter.hpp; path = ../../../src/apitrace/common/formatter.hpp; sourceTree = "<group>"; };
43777CBC17DBF46700EA874E /* os_binary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_binary.hpp; path = ../../../src/apitrace/common/os_binary.hpp; sourceTree = "<group>"; };
43777CBD17DBF46700EA874E /* os_dl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_dl.hpp; path = ../../../src/apitrace/common/os_dl.hpp; sourceTree = "<group>"; };
43777CBE17DBF46700EA874E /* os_memory.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_memory.hpp; path = ../../../src/apitrace/common/os_memory.hpp; sourceTree = "<group>"; };
43777CBF17DBF46700EA874E /* os_posix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = os_posix.cpp; path = ../../../src/apitrace/common/os_posix.cpp; sourceTree = "<group>"; };
43777CC017DBF46700EA874E /* os_process.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_process.hpp; path = ../../../src/apitrace/common/os_process.hpp; sourceTree = "<group>"; };
43777CC117DBF46700EA874E /* os_string.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_string.hpp; path = ../../../src/apitrace/common/os_string.hpp; sourceTree = "<group>"; };
43777CC217DBF46700EA874E /* os_thread.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_thread.hpp; path = ../../../src/apitrace/common/os_thread.hpp; sourceTree = "<group>"; };
43777CC317DBF46700EA874E /* os_time.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_time.hpp; path = ../../../src/apitrace/common/os_time.hpp; sourceTree = "<group>"; };
43777CC417DBF46700EA874E /* os_win32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = os_win32.cpp; path = ../../../src/apitrace/common/os_win32.cpp; sourceTree = "<group>"; };
43777CC517DBF46700EA874E /* os.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os.hpp; path = ../../../src/apitrace/common/os.hpp; sourceTree = "<group>"; };
43777CC617DBF46700EA874E /* trace_api.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_api.hpp; path = ../../../src/apitrace/common/trace_api.hpp; sourceTree = "<group>"; };
43777CC917DBF46700EA874E /* trace_callset.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_callset.cpp; path = ../../../src/apitrace/common/trace_callset.cpp; sourceTree = "<group>"; };
43777CCA17DBF46700EA874E /* trace_callset.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_callset.hpp; path = ../../../src/apitrace/common/trace_callset.hpp; sourceTree = "<group>"; };
43777CCB17DBF46700EA874E /* trace_dump.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_dump.cpp; path = ../../../src/apitrace/common/trace_dump.cpp; sourceTree = "<group>"; };
43777CCC17DBF46700EA874E /* trace_dump.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_dump.hpp; path = ../../../src/apitrace/common/trace_dump.hpp; sourceTree = "<group>"; };
43777CCD17DBF46700EA874E /* trace_fast_callset.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_fast_callset.cpp; path = ../../../src/apitrace/common/trace_fast_callset.cpp; sourceTree = "<group>"; };
43777CCE17DBF46700EA874E /* trace_fast_callset.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_fast_callset.hpp; path = ../../../src/apitrace/common/trace_fast_callset.hpp; sourceTree = "<group>"; };
43777CCF17DBF46700EA874E /* trace_file_read.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_file_read.cpp; path = ../../../src/apitrace/common/trace_file_read.cpp; sourceTree = "<group>"; };
43777CD017DBF46700EA874E /* trace_file_snappy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_file_snappy.cpp; path = ../../../src/apitrace/common/trace_file_snappy.cpp; sourceTree = "<group>"; };
43777CD117DBF46700EA874E /* trace_file_write.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_file_write.cpp; path = ../../../src/apitrace/common/trace_file_write.cpp; sourceTree = "<group>"; };
43777CD217DBF46700EA874E /* trace_file.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_file.cpp; path = ../../../src/apitrace/common/trace_file.cpp; sourceTree = "<group>"; };
43777CD317DBF46700EA874E /* trace_file.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_file.hpp; path = ../../../src/apitrace/common/trace_file.hpp; sourceTree = "<group>"; };
43777CD417DBF46700EA874E /* trace_format.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_format.hpp; path = ../../../src/apitrace/common/trace_format.hpp; sourceTree = "<group>"; };
43777CD517DBF46700EA874E /* trace_loader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_loader.cpp; path = ../../../src/apitrace/common/trace_loader.cpp; sourceTree = "<group>"; };
43777CD617DBF46700EA874E /* trace_loader.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_loader.hpp; path = ../../../src/apitrace/common/trace_loader.hpp; sourceTree = "<group>"; };
43777CD717DBF46700EA874E /* trace_lookup.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_lookup.hpp; path = ../../../src/apitrace/common/trace_lookup.hpp; sourceTree = "<group>"; };
43777CD817DBF46700EA874E /* trace_model.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_model.cpp; path = ../../../src/apitrace/common/trace_model.cpp; sourceTree = "<group>"; };
43777CD917DBF46700EA874E /* trace_model.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_model.hpp; path = ../../../src/apitrace/common/trace_model.hpp; sourceTree = "<group>"; };
43777CDA17DBF46700EA874E /* trace_option.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_option.cpp; path = ../../../src/apitrace/common/trace_option.cpp; sourceTree = "<group>"; };
43777CDB17DBF46700EA874E /* trace_option.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_option.hpp; path = ../../../src/apitrace/common/trace_option.hpp; sourceTree = "<group>"; };
43777CDC17DBF46700EA874E /* trace_parser_flags.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_parser_flags.cpp; path = ../../../src/apitrace/common/trace_parser_flags.cpp; sourceTree = "<group>"; };
43777CDD17DBF46700EA874E /* trace_parser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_parser.cpp; path = ../../../src/apitrace/common/trace_parser.cpp; sourceTree = "<group>"; };
43777CDE17DBF46700EA874E /* trace_parser.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_parser.hpp; path = ../../../src/apitrace/common/trace_parser.hpp; sourceTree = "<group>"; };
43777CDF17DBF46700EA874E /* trace_profiler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_profiler.cpp; path = ../../../src/apitrace/common/trace_profiler.cpp; sourceTree = "<group>"; };
43777CE017DBF46700EA874E /* trace_profiler.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_profiler.hpp; path = ../../../src/apitrace/common/trace_profiler.hpp; sourceTree = "<group>"; };
43777CE117DBF46700EA874E /* trace_writer_model.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_writer_model.cpp; path = ../../../src/apitrace/common/trace_writer_model.cpp; sourceTree = "<group>"; };
43777CE217DBF46700EA874E /* trace_writer_regal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_writer_regal.cpp; path = ../../../src/apitrace/common/trace_writer_regal.cpp; sourceTree = "<group>"; };
43777CE317DBF46700EA874E /* trace_writer_regal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_writer_regal.hpp; path = ../../../src/apitrace/common/trace_writer_regal.hpp; sourceTree = "<group>"; };
43777CE417DBF46700EA874E /* trace_writer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = trace_writer.cpp; path = ../../../src/apitrace/common/trace_writer.cpp; sourceTree = "<group>"; };
43777CE517DBF46700EA874E /* trace_writer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = trace_writer.hpp; path = ../../../src/apitrace/common/trace_writer.hpp; sourceTree = "<group>"; };
BC3A59BF1804695A00992687 /* os_backtrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = os_backtrace.cpp; path = ../../../src/apitrace/common/os_backtrace.cpp; sourceTree = "<group>"; };
BC3A59C01804695A00992687 /* os_backtrace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = os_backtrace.hpp; path = ../../../src/apitrace/common/os_backtrace.hpp; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
433667A617C56F3500D45AD9 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
433667A017C56F3500D45AD9 = {
isa = PBXGroup;
children = (
433667B017C56F4D00D45AD9 /* src */,
433667AA17C56F3500D45AD9 /* Products */,
);
sourceTree = "<group>";
};
433667AA17C56F3500D45AD9 /* Products */ = {
isa = PBXGroup;
children = (
433667A917C56F3500D45AD9 /* libapitrace.a */,
);
name = Products;
sourceTree = "<group>";
};
433667B017C56F4D00D45AD9 /* src */ = {
isa = PBXGroup;
children = (
BC3A59BF1804695A00992687 /* os_backtrace.cpp */,
BC3A59C01804695A00992687 /* os_backtrace.hpp */,
43777CB117DBF46700EA874E /* eglsize.cpp */,
43777CB217DBF46700EA874E /* eglsize.hpp */,
43777CB317DBF46700EA874E /* glsize.hpp */,
43777CB417DBF46700EA874E /* glcaps.cpp */,
43777CB517DBF46700EA874E /* gltrace_state.cpp */,
43777CB617DBF46700EA874E /* regaltrace.cpp */,
43777CB717DBF46700EA874E /* trace.cpp */,
43777CB817DBF46700EA874E /* trace.hpp */,
43777CB917DBF46700EA874E /* glproc_regal.cpp */,
43777CBA17DBF46700EA874E /* glproc.hpp */,
43777CBB17DBF46700EA874E /* formatter.hpp */,
43777CBC17DBF46700EA874E /* os_binary.hpp */,
43777CBD17DBF46700EA874E /* os_dl.hpp */,
43777CBE17DBF46700EA874E /* os_memory.hpp */,
43777CBF17DBF46700EA874E /* os_posix.cpp */,
43777CC017DBF46700EA874E /* os_process.hpp */,
43777CC117DBF46700EA874E /* os_string.hpp */,
43777CC217DBF46700EA874E /* os_thread.hpp */,
43777CC317DBF46700EA874E /* os_time.hpp */,
43777CC417DBF46700EA874E /* os_win32.cpp */,
43777CC517DBF46700EA874E /* os.hpp */,
43777CC617DBF46700EA874E /* trace_api.hpp */,
43777CC917DBF46700EA874E /* trace_callset.cpp */,
43777CCA17DBF46700EA874E /* trace_callset.hpp */,
43777CCB17DBF46700EA874E /* trace_dump.cpp */,
43777CCC17DBF46700EA874E /* trace_dump.hpp */,
43777CCD17DBF46700EA874E /* trace_fast_callset.cpp */,
43777CCE17DBF46700EA874E /* trace_fast_callset.hpp */,
43777CCF17DBF46700EA874E /* trace_file_read.cpp */,
43777CD017DBF46700EA874E /* trace_file_snappy.cpp */,
43777CD117DBF46700EA874E /* trace_file_write.cpp */,
43777CD217DBF46700EA874E /* trace_file.cpp */,
43777CD317DBF46700EA874E /* trace_file.hpp */,
43777CD417DBF46700EA874E /* trace_format.hpp */,
43777CD517DBF46700EA874E /* trace_loader.cpp */,
43777CD617DBF46700EA874E /* trace_loader.hpp */,
43777CD717DBF46700EA874E /* trace_lookup.hpp */,
43777CD817DBF46700EA874E /* trace_model.cpp */,
43777CD917DBF46700EA874E /* trace_model.hpp */,
43777CDA17DBF46700EA874E /* trace_option.cpp */,
43777CDB17DBF46700EA874E /* trace_option.hpp */,
43777CDC17DBF46700EA874E /* trace_parser_flags.cpp */,
43777CDD17DBF46700EA874E /* trace_parser.cpp */,
43777CDE17DBF46700EA874E /* trace_parser.hpp */,
43777CDF17DBF46700EA874E /* trace_profiler.cpp */,
43777CE017DBF46700EA874E /* trace_profiler.hpp */,
43777CE117DBF46700EA874E /* trace_writer_model.cpp */,
43777CE217DBF46700EA874E /* trace_writer_regal.cpp */,
43777CE317DBF46700EA874E /* trace_writer_regal.hpp */,
43777CE417DBF46700EA874E /* trace_writer.cpp */,
43777CE517DBF46700EA874E /* trace_writer.hpp */,
);
name = src;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
433667A717C56F3500D45AD9 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
43777CE717DBF46700EA874E /* eglsize.hpp in Headers */,
43777CE817DBF46700EA874E /* glsize.hpp in Headers */,
43777CED17DBF46700EA874E /* trace.hpp in Headers */,
43777CEF17DBF46700EA874E /* glproc.hpp in Headers */,
43777CF017DBF46700EA874E /* formatter.hpp in Headers */,
43777CF117DBF46700EA874E /* os_binary.hpp in Headers */,
43777CF217DBF46700EA874E /* os_dl.hpp in Headers */,
43777CF317DBF46700EA874E /* os_memory.hpp in Headers */,
43777CF517DBF46700EA874E /* os_process.hpp in Headers */,
43777CF617DBF46700EA874E /* os_string.hpp in Headers */,
43777CF717DBF46700EA874E /* os_thread.hpp in Headers */,
43777CF817DBF46700EA874E /* os_time.hpp in Headers */,
43777CFA17DBF46700EA874E /* os.hpp in Headers */,
43777CFB17DBF46700EA874E /* trace_api.hpp in Headers */,
43777CFF17DBF46700EA874E /* trace_callset.hpp in Headers */,
43777D0117DBF46700EA874E /* trace_dump.hpp in Headers */,
43777D0317DBF46700EA874E /* trace_fast_callset.hpp in Headers */,
43777D0817DBF46700EA874E /* trace_file.hpp in Headers */,
43777D0917DBF46700EA874E /* trace_format.hpp in Headers */,
43777D0B17DBF46700EA874E /* trace_loader.hpp in Headers */,
43777D0C17DBF46700EA874E /* trace_lookup.hpp in Headers */,
43777D0E17DBF46700EA874E /* trace_model.hpp in Headers */,
43777D1017DBF46700EA874E /* trace_option.hpp in Headers */,
43777D1317DBF46700EA874E /* trace_parser.hpp in Headers */,
43777D1517DBF46700EA874E /* trace_profiler.hpp in Headers */,
43777D1817DBF46700EA874E /* trace_writer_regal.hpp in Headers */,
43777D1A17DBF46700EA874E /* trace_writer.hpp in Headers */,
BC3A59C21804695A00992687 /* os_backtrace.hpp in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
433667A817C56F3500D45AD9 /* apitrace */ = {
isa = PBXNativeTarget;
buildConfigurationList = 433667AD17C56F3500D45AD9 /* Build configuration list for PBXNativeTarget "apitrace" */;
buildPhases = (
433667A517C56F3500D45AD9 /* Sources */,
433667A617C56F3500D45AD9 /* Frameworks */,
433667A717C56F3500D45AD9 /* Headers */,
);
buildRules = (
);
dependencies = (
);
name = apitrace;
productName = apitrace;
productReference = 433667A917C56F3500D45AD9 /* libapitrace.a */;
productType = "com.apple.product-type.library.static";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
433667A117C56F3500D45AD9 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0460;
ORGANIZATIONNAME = "Cass Everitt";
};
buildConfigurationList = 433667A417C56F3500D45AD9 /* Build configuration list for PBXProject "apitrace" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
);
mainGroup = 433667A017C56F3500D45AD9;
productRefGroup = 433667AA17C56F3500D45AD9 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
433667A817C56F3500D45AD9 /* apitrace */,
);
};
/* End PBXProject section */
/* Begin PBXSourcesBuildPhase section */
433667A517C56F3500D45AD9 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
43777CE617DBF46700EA874E /* eglsize.cpp in Sources */,
43777CE917DBF46700EA874E /* glcaps.cpp in Sources */,
43777CEA17DBF46700EA874E /* gltrace_state.cpp in Sources */,
43777CEB17DBF46700EA874E /* regaltrace.cpp in Sources */,
43777CEC17DBF46700EA874E /* trace.cpp in Sources */,
43777CEE17DBF46700EA874E /* glproc_regal.cpp in Sources */,
43777CF417DBF46700EA874E /* os_posix.cpp in Sources */,
43777CF917DBF46700EA874E /* os_win32.cpp in Sources */,
43777CFE17DBF46700EA874E /* trace_callset.cpp in Sources */,
43777D0017DBF46700EA874E /* trace_dump.cpp in Sources */,
43777D0217DBF46700EA874E /* trace_fast_callset.cpp in Sources */,
43777D0417DBF46700EA874E /* trace_file_read.cpp in Sources */,
43777D0517DBF46700EA874E /* trace_file_snappy.cpp in Sources */,
43777D0617DBF46700EA874E /* trace_file_write.cpp in Sources */,
43777D0717DBF46700EA874E /* trace_file.cpp in Sources */,
43777D0A17DBF46700EA874E /* trace_loader.cpp in Sources */,
43777D0D17DBF46700EA874E /* trace_model.cpp in Sources */,
43777D0F17DBF46700EA874E /* trace_option.cpp in Sources */,
43777D1117DBF46700EA874E /* trace_parser_flags.cpp in Sources */,
43777D1217DBF46700EA874E /* trace_parser.cpp in Sources */,
43777D1417DBF46700EA874E /* trace_profiler.cpp in Sources */,
43777D1617DBF46700EA874E /* trace_writer_model.cpp in Sources */,
43777D1717DBF46700EA874E /* trace_writer_regal.cpp in Sources */,
43777D1917DBF46700EA874E /* trace_writer.cpp in Sources */,
BC3A59C11804695A00992687 /* os_backtrace.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
433667AB17C56F3500D45AD9 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
CLANG_CXX_LIBRARY = "compiler-default";
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"TRACE_OS_LOG=0",
"REGAL_PLUGIN=1",
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = (
../../../include,
../../../src/snappy,
../../../src/zlib/include,
../../../src/zlib/src,
../../../src/apitrace,
../../../src/apitrace/common,
../../../src/apitrace/dispatch,
../../../src/apitrace/helpers,
../../../src/apitrace/wrappers,
../../../src/apitrace/thirdparty/khronos,
../../../src/regal,
);
MACOSX_DEPLOYMENT_TARGET = 10.8;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = "";
};
name = Debug;
};
433667AC17C56F3500D45AD9 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
CLANG_CXX_LIBRARY = "compiler-default";
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_PREPROCESSOR_DEFINITIONS = (
"TRACE_OS_LOG=1",
"REGAL_PLUGIN=1",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = (
../../../include,
../../../src/snappy,
../../../src/zlib/include,
../../../src/zlib/src,
../../../src/apitrace,
../../../src/apitrace/common,
../../../src/apitrace/dispatch,
../../../src/apitrace/helpers,
../../../src/apitrace/wrappers,
../../../src/apitrace/thirdparty/khronos,
../../../src/regal,
);
MACOSX_DEPLOYMENT_TARGET = 10.8;
SDKROOT = "";
};
name = Release;
};
433667AE17C56F3500D45AD9 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXECUTABLE_PREFIX = lib;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
};
433667AF17C56F3500D45AD9 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXECUTABLE_PREFIX = lib;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
433667A417C56F3500D45AD9 /* Build configuration list for PBXProject "apitrace" */ = {
isa = XCConfigurationList;
buildConfigurations = (
433667AB17C56F3500D45AD9 /* Debug */,
433667AC17C56F3500D45AD9 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
433667AD17C56F3500D45AD9 /* Build configuration list for PBXNativeTarget "apitrace" */ = {
isa = XCConfigurationList;
buildConfigurations = (
433667AE17C56F3500D45AD9 /* Debug */,
433667AF17C56F3500D45AD9 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 433667A117C56F3500D45AD9 /* Project object */;
}

View file

@ -0,0 +1,222 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
4336679E17C56F0B00D45AD9 /* jsonsl.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336679C17C56F0B00D45AD9 /* jsonsl.c */; };
4336679F17C56F0B00D45AD9 /* jsonsl.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336679D17C56F0B00D45AD9 /* jsonsl.h */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
4336679417C56EF900D45AD9 /* libjsonsl.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libjsonsl.a; sourceTree = BUILT_PRODUCTS_DIR; };
4336679C17C56F0B00D45AD9 /* jsonsl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jsonsl.c; path = ../../../src/jsonsl/jsonsl.c; sourceTree = "<group>"; };
4336679D17C56F0B00D45AD9 /* jsonsl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = jsonsl.h; path = ../../../src/jsonsl/jsonsl.h; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
4336679117C56EF900D45AD9 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
4336678B17C56EF900D45AD9 = {
isa = PBXGroup;
children = (
4336679B17C56EFE00D45AD9 /* src */,
4336679517C56EF900D45AD9 /* Products */,
);
sourceTree = "<group>";
};
4336679517C56EF900D45AD9 /* Products */ = {
isa = PBXGroup;
children = (
4336679417C56EF900D45AD9 /* libjsonsl.a */,
);
name = Products;
sourceTree = "<group>";
};
4336679B17C56EFE00D45AD9 /* src */ = {
isa = PBXGroup;
children = (
4336679C17C56F0B00D45AD9 /* jsonsl.c */,
4336679D17C56F0B00D45AD9 /* jsonsl.h */,
);
name = src;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
4336679217C56EF900D45AD9 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
4336679F17C56F0B00D45AD9 /* jsonsl.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
4336679317C56EF900D45AD9 /* jsonsl */ = {
isa = PBXNativeTarget;
buildConfigurationList = 4336679817C56EF900D45AD9 /* Build configuration list for PBXNativeTarget "jsonsl" */;
buildPhases = (
4336679017C56EF900D45AD9 /* Sources */,
4336679117C56EF900D45AD9 /* Frameworks */,
4336679217C56EF900D45AD9 /* Headers */,
);
buildRules = (
);
dependencies = (
);
name = jsonsl;
productName = jsonsl;
productReference = 4336679417C56EF900D45AD9 /* libjsonsl.a */;
productType = "com.apple.product-type.library.static";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
4336678C17C56EF900D45AD9 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0460;
ORGANIZATIONNAME = "Cass Everitt";
};
buildConfigurationList = 4336678F17C56EF900D45AD9 /* Build configuration list for PBXProject "jsonsl" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
);
mainGroup = 4336678B17C56EF900D45AD9;
productRefGroup = 4336679517C56EF900D45AD9 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
4336679317C56EF900D45AD9 /* jsonsl */,
);
};
/* End PBXProject section */
/* Begin PBXSourcesBuildPhase section */
4336679017C56EF900D45AD9 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4336679E17C56F0B00D45AD9 /* jsonsl.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
4336679617C56EF900D45AD9 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.8;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = "";
};
name = Debug;
};
4336679717C56EF900D45AD9 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.8;
SDKROOT = "";
};
name = Release;
};
4336679917C56EF900D45AD9 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXECUTABLE_PREFIX = lib;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
};
4336679A17C56EF900D45AD9 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXECUTABLE_PREFIX = lib;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
4336678F17C56EF900D45AD9 /* Build configuration list for PBXProject "jsonsl" */ = {
isa = XCConfigurationList;
buildConfigurations = (
4336679617C56EF900D45AD9 /* Debug */,
4336679717C56EF900D45AD9 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
4336679817C56EF900D45AD9 /* Build configuration list for PBXNativeTarget "jsonsl" */ = {
isa = XCConfigurationList;
buildConfigurations = (
4336679917C56EF900D45AD9 /* Debug */,
4336679A17C56EF900D45AD9 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 4336678C17C56EF900D45AD9 /* Project object */;
}

View file

@ -0,0 +1,220 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
4336678A17C56E1500D45AD9 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336678917C56E1500D45AD9 /* md5.c */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
4336678117C56DFD00D45AD9 /* libmd5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libmd5.a; sourceTree = BUILT_PRODUCTS_DIR; };
4336678917C56E1500D45AD9 /* md5.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = md5.c; path = ../../../src/md5/src/md5.c; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
4336677E17C56DFD00D45AD9 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
4336677817C56DFD00D45AD9 = {
isa = PBXGroup;
children = (
4336678817C56E0400D45AD9 /* src */,
4336678217C56DFD00D45AD9 /* Products */,
);
sourceTree = "<group>";
};
4336678217C56DFD00D45AD9 /* Products */ = {
isa = PBXGroup;
children = (
4336678117C56DFD00D45AD9 /* libmd5.a */,
);
name = Products;
sourceTree = "<group>";
};
4336678817C56E0400D45AD9 /* src */ = {
isa = PBXGroup;
children = (
4336678917C56E1500D45AD9 /* md5.c */,
);
name = src;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
4336677F17C56DFD00D45AD9 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
4336678017C56DFD00D45AD9 /* md5 */ = {
isa = PBXNativeTarget;
buildConfigurationList = 4336678517C56DFD00D45AD9 /* Build configuration list for PBXNativeTarget "md5" */;
buildPhases = (
4336677D17C56DFD00D45AD9 /* Sources */,
4336677E17C56DFD00D45AD9 /* Frameworks */,
4336677F17C56DFD00D45AD9 /* Headers */,
);
buildRules = (
);
dependencies = (
);
name = md5;
productName = md5;
productReference = 4336678117C56DFD00D45AD9 /* libmd5.a */;
productType = "com.apple.product-type.library.static";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
4336677917C56DFD00D45AD9 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0460;
ORGANIZATIONNAME = "Cass Everitt";
};
buildConfigurationList = 4336677C17C56DFD00D45AD9 /* Build configuration list for PBXProject "md5" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
);
mainGroup = 4336677817C56DFD00D45AD9;
productRefGroup = 4336678217C56DFD00D45AD9 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
4336678017C56DFD00D45AD9 /* md5 */,
);
};
/* End PBXProject section */
/* Begin PBXSourcesBuildPhase section */
4336677D17C56DFD00D45AD9 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4336678A17C56E1500D45AD9 /* md5.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
4336678317C56DFD00D45AD9 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = ../../../src/md5/include;
MACOSX_DEPLOYMENT_TARGET = 10.8;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = "";
};
name = Debug;
};
4336678417C56DFD00D45AD9 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = ../../../src/md5/include;
MACOSX_DEPLOYMENT_TARGET = 10.8;
SDKROOT = "";
};
name = Release;
};
4336678617C56DFD00D45AD9 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXECUTABLE_PREFIX = lib;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
};
4336678717C56DFD00D45AD9 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXECUTABLE_PREFIX = lib;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
4336677C17C56DFD00D45AD9 /* Build configuration list for PBXProject "md5" */ = {
isa = XCConfigurationList;
buildConfigurations = (
4336678317C56DFD00D45AD9 /* Debug */,
4336678417C56DFD00D45AD9 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
4336678517C56DFD00D45AD9 /* Build configuration list for PBXNativeTarget "md5" */ = {
isa = XCConfigurationList;
buildConfigurations = (
4336678617C56DFD00D45AD9 /* Debug */,
4336678717C56DFD00D45AD9 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 4336677917C56DFD00D45AD9 /* Project object */;
}

View file

@ -0,0 +1,218 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
4336677717C56DE400D45AD9 /* mongoose.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336677617C56DE400D45AD9 /* mongoose.c */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
4336676E17C56DC700D45AD9 /* libmongoose.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libmongoose.a; sourceTree = BUILT_PRODUCTS_DIR; };
4336677617C56DE400D45AD9 /* mongoose.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mongoose.c; path = ../../../src/mongoose/mongoose.c; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
4336676B17C56DC700D45AD9 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
4336676517C56DC600D45AD9 = {
isa = PBXGroup;
children = (
4336677517C56DCD00D45AD9 /* src */,
4336676F17C56DC700D45AD9 /* Products */,
);
sourceTree = "<group>";
};
4336676F17C56DC700D45AD9 /* Products */ = {
isa = PBXGroup;
children = (
4336676E17C56DC700D45AD9 /* libmongoose.a */,
);
name = Products;
sourceTree = "<group>";
};
4336677517C56DCD00D45AD9 /* src */ = {
isa = PBXGroup;
children = (
4336677617C56DE400D45AD9 /* mongoose.c */,
);
name = src;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
4336676C17C56DC700D45AD9 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
4336676D17C56DC700D45AD9 /* mongoose */ = {
isa = PBXNativeTarget;
buildConfigurationList = 4336677217C56DC700D45AD9 /* Build configuration list for PBXNativeTarget "mongoose" */;
buildPhases = (
4336676A17C56DC700D45AD9 /* Sources */,
4336676B17C56DC700D45AD9 /* Frameworks */,
4336676C17C56DC700D45AD9 /* Headers */,
);
buildRules = (
);
dependencies = (
);
name = mongoose;
productName = mongoose;
productReference = 4336676E17C56DC700D45AD9 /* libmongoose.a */;
productType = "com.apple.product-type.library.static";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
4336676617C56DC600D45AD9 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0460;
ORGANIZATIONNAME = "Cass Everitt";
};
buildConfigurationList = 4336676917C56DC600D45AD9 /* Build configuration list for PBXProject "mongoose" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
);
mainGroup = 4336676517C56DC600D45AD9;
productRefGroup = 4336676F17C56DC700D45AD9 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
4336676D17C56DC700D45AD9 /* mongoose */,
);
};
/* End PBXProject section */
/* Begin PBXSourcesBuildPhase section */
4336676A17C56DC700D45AD9 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4336677717C56DE400D45AD9 /* mongoose.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
4336677017C56DC700D45AD9 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.8;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = "";
};
name = Debug;
};
4336677117C56DC700D45AD9 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.8;
SDKROOT = "";
};
name = Release;
};
4336677317C56DC700D45AD9 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXECUTABLE_PREFIX = lib;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
};
4336677417C56DC700D45AD9 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXECUTABLE_PREFIX = lib;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
4336676917C56DC600D45AD9 /* Build configuration list for PBXProject "mongoose" */ = {
isa = XCConfigurationList;
buildConfigurations = (
4336677017C56DC700D45AD9 /* Debug */,
4336677117C56DC700D45AD9 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
4336677217C56DC700D45AD9 /* Build configuration list for PBXNativeTarget "mongoose" */ = {
isa = XCConfigurationList;
buildConfigurations = (
4336677317C56DC700D45AD9 /* Debug */,
4336677417C56DC700D45AD9 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 4336676617C56DC600D45AD9 /* Project object */;
}

View file

@ -0,0 +1,543 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
4336671317C56BE000D45AD9 /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = 433666C117C56BE000D45AD9 /* config.h */; };
4336671417C56BE000D45AD9 /* dftables.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666C217C56BE000D45AD9 /* dftables.c */; };
4336671517C56BE000D45AD9 /* pcre_byte_order.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666C317C56BE000D45AD9 /* pcre_byte_order.c */; };
4336671617C56BE000D45AD9 /* pcre_chartables.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666C417C56BE000D45AD9 /* pcre_chartables.c */; };
4336671717C56BE000D45AD9 /* pcre_compile.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666C517C56BE000D45AD9 /* pcre_compile.c */; };
4336671817C56BE000D45AD9 /* pcre_config.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666C617C56BE000D45AD9 /* pcre_config.c */; };
4336671917C56BE000D45AD9 /* pcre_dfa_exec.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666C717C56BE000D45AD9 /* pcre_dfa_exec.c */; };
4336671A17C56BE000D45AD9 /* pcre_exec.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666C817C56BE000D45AD9 /* pcre_exec.c */; };
4336671B17C56BE000D45AD9 /* pcre_fullinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666C917C56BE000D45AD9 /* pcre_fullinfo.c */; };
4336671C17C56BE000D45AD9 /* pcre_get.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666CA17C56BE000D45AD9 /* pcre_get.c */; };
4336671D17C56BE000D45AD9 /* pcre_globals.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666CB17C56BE000D45AD9 /* pcre_globals.c */; };
4336671E17C56BE000D45AD9 /* pcre_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 433666CC17C56BE000D45AD9 /* pcre_internal.h */; };
4336671F17C56BE000D45AD9 /* pcre_jit_compile.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666CD17C56BE000D45AD9 /* pcre_jit_compile.c */; };
4336672017C56BE000D45AD9 /* pcre_jit_test.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666CE17C56BE000D45AD9 /* pcre_jit_test.c */; };
4336672117C56BE000D45AD9 /* pcre_maketables.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666CF17C56BE000D45AD9 /* pcre_maketables.c */; };
4336672217C56BE000D45AD9 /* pcre_newline.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666D017C56BE000D45AD9 /* pcre_newline.c */; };
4336672317C56BE000D45AD9 /* pcre_ord2utf8.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666D117C56BE000D45AD9 /* pcre_ord2utf8.c */; };
4336672417C56BE000D45AD9 /* pcre_printint.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666D217C56BE000D45AD9 /* pcre_printint.c */; };
4336672517C56BE000D45AD9 /* pcre_refcount.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666D317C56BE000D45AD9 /* pcre_refcount.c */; };
4336672617C56BE000D45AD9 /* pcre_scanner.h in Headers */ = {isa = PBXBuildFile; fileRef = 433666D417C56BE000D45AD9 /* pcre_scanner.h */; };
4336672717C56BE000D45AD9 /* pcre_string_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666D517C56BE000D45AD9 /* pcre_string_utils.c */; };
4336672817C56BE000D45AD9 /* pcre_study.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666D617C56BE000D45AD9 /* pcre_study.c */; };
4336672917C56BE000D45AD9 /* pcre_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666D717C56BE000D45AD9 /* pcre_tables.c */; };
4336672A17C56BE000D45AD9 /* pcre_ucd.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666D817C56BE000D45AD9 /* pcre_ucd.c */; };
4336672B17C56BE000D45AD9 /* pcre_valid_utf8.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666D917C56BE000D45AD9 /* pcre_valid_utf8.c */; };
4336672C17C56BE000D45AD9 /* pcre_version.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666DA17C56BE000D45AD9 /* pcre_version.c */; };
4336672D17C56BE000D45AD9 /* pcre_xclass.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666DB17C56BE000D45AD9 /* pcre_xclass.c */; };
4336672E17C56BE000D45AD9 /* pcre.h in Headers */ = {isa = PBXBuildFile; fileRef = 433666DC17C56BE000D45AD9 /* pcre.h */; };
4336672F17C56BE000D45AD9 /* pcre16_byte_order.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666DD17C56BE000D45AD9 /* pcre16_byte_order.c */; };
4336673017C56BE000D45AD9 /* pcre16_chartables.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666DE17C56BE000D45AD9 /* pcre16_chartables.c */; };
4336673117C56BE000D45AD9 /* pcre16_compile.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666DF17C56BE000D45AD9 /* pcre16_compile.c */; };
4336673217C56BE000D45AD9 /* pcre16_config.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666E017C56BE000D45AD9 /* pcre16_config.c */; };
4336673317C56BE000D45AD9 /* pcre16_dfa_exec.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666E117C56BE000D45AD9 /* pcre16_dfa_exec.c */; };
4336673417C56BE000D45AD9 /* pcre16_exec.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666E217C56BE000D45AD9 /* pcre16_exec.c */; };
4336673517C56BE000D45AD9 /* pcre16_fullinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666E317C56BE000D45AD9 /* pcre16_fullinfo.c */; };
4336673617C56BE000D45AD9 /* pcre16_get.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666E417C56BE000D45AD9 /* pcre16_get.c */; };
4336673717C56BE000D45AD9 /* pcre16_globals.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666E517C56BE000D45AD9 /* pcre16_globals.c */; };
4336673817C56BE000D45AD9 /* pcre16_jit_compile.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666E617C56BE000D45AD9 /* pcre16_jit_compile.c */; };
4336673917C56BE000D45AD9 /* pcre16_maketables.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666E717C56BE000D45AD9 /* pcre16_maketables.c */; };
4336673A17C56BE000D45AD9 /* pcre16_newline.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666E817C56BE000D45AD9 /* pcre16_newline.c */; };
4336673B17C56BE000D45AD9 /* pcre16_ord2utf16.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666E917C56BE000D45AD9 /* pcre16_ord2utf16.c */; };
4336673C17C56BE000D45AD9 /* pcre16_printint.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666EA17C56BE000D45AD9 /* pcre16_printint.c */; };
4336673D17C56BE000D45AD9 /* pcre16_refcount.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666EB17C56BE000D45AD9 /* pcre16_refcount.c */; };
4336673E17C56BE000D45AD9 /* pcre16_string_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666EC17C56BE000D45AD9 /* pcre16_string_utils.c */; };
4336673F17C56BE000D45AD9 /* pcre16_study.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666ED17C56BE000D45AD9 /* pcre16_study.c */; };
4336674017C56BE000D45AD9 /* pcre16_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666EE17C56BE000D45AD9 /* pcre16_tables.c */; };
4336674117C56BE000D45AD9 /* pcre16_ucd.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666EF17C56BE000D45AD9 /* pcre16_ucd.c */; };
4336674217C56BE000D45AD9 /* pcre16_utf16_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666F017C56BE000D45AD9 /* pcre16_utf16_utils.c */; };
4336674317C56BE000D45AD9 /* pcre16_valid_utf16.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666F117C56BE000D45AD9 /* pcre16_valid_utf16.c */; };
4336674417C56BE000D45AD9 /* pcre16_version.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666F217C56BE000D45AD9 /* pcre16_version.c */; };
4336674517C56BE000D45AD9 /* pcre16_xclass.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666F317C56BE000D45AD9 /* pcre16_xclass.c */; };
4336674617C56BE000D45AD9 /* pcre32_byte_order.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666F417C56BE000D45AD9 /* pcre32_byte_order.c */; };
4336674717C56BE000D45AD9 /* pcre32_chartables.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666F517C56BE000D45AD9 /* pcre32_chartables.c */; };
4336674817C56BE000D45AD9 /* pcre32_compile.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666F617C56BE000D45AD9 /* pcre32_compile.c */; };
4336674917C56BE000D45AD9 /* pcre32_config.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666F717C56BE000D45AD9 /* pcre32_config.c */; };
4336674A17C56BE000D45AD9 /* pcre32_dfa_exec.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666F817C56BE000D45AD9 /* pcre32_dfa_exec.c */; };
4336674B17C56BE000D45AD9 /* pcre32_exec.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666F917C56BE000D45AD9 /* pcre32_exec.c */; };
4336674C17C56BE000D45AD9 /* pcre32_fullinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666FA17C56BE000D45AD9 /* pcre32_fullinfo.c */; };
4336674D17C56BE000D45AD9 /* pcre32_get.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666FB17C56BE000D45AD9 /* pcre32_get.c */; };
4336674E17C56BE000D45AD9 /* pcre32_globals.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666FC17C56BE000D45AD9 /* pcre32_globals.c */; };
4336674F17C56BE000D45AD9 /* pcre32_jit_compile.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666FD17C56BE000D45AD9 /* pcre32_jit_compile.c */; };
4336675017C56BE000D45AD9 /* pcre32_maketables.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666FE17C56BE000D45AD9 /* pcre32_maketables.c */; };
4336675117C56BE000D45AD9 /* pcre32_newline.c in Sources */ = {isa = PBXBuildFile; fileRef = 433666FF17C56BE000D45AD9 /* pcre32_newline.c */; };
4336675217C56BE000D45AD9 /* pcre32_ord2utf32.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336670017C56BE000D45AD9 /* pcre32_ord2utf32.c */; };
4336675317C56BE000D45AD9 /* pcre32_printint.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336670117C56BE000D45AD9 /* pcre32_printint.c */; };
4336675417C56BE000D45AD9 /* pcre32_refcount.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336670217C56BE000D45AD9 /* pcre32_refcount.c */; };
4336675517C56BE000D45AD9 /* pcre32_string_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336670317C56BE000D45AD9 /* pcre32_string_utils.c */; };
4336675617C56BE000D45AD9 /* pcre32_study.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336670417C56BE000D45AD9 /* pcre32_study.c */; };
4336675717C56BE000D45AD9 /* pcre32_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336670517C56BE000D45AD9 /* pcre32_tables.c */; };
4336675817C56BE000D45AD9 /* pcre32_ucd.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336670617C56BE000D45AD9 /* pcre32_ucd.c */; };
4336675917C56BE000D45AD9 /* pcre32_utf32_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336670717C56BE000D45AD9 /* pcre32_utf32_utils.c */; };
4336675A17C56BE000D45AD9 /* pcre32_valid_utf32.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336670817C56BE000D45AD9 /* pcre32_valid_utf32.c */; };
4336675B17C56BE000D45AD9 /* pcre32_version.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336670917C56BE000D45AD9 /* pcre32_version.c */; };
4336675C17C56BE000D45AD9 /* pcre32_xclass.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336670A17C56BE000D45AD9 /* pcre32_xclass.c */; };
4336675D17C56BE000D45AD9 /* pcrecpp_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336670B17C56BE000D45AD9 /* pcrecpp_internal.h */; };
4336675E17C56BE000D45AD9 /* pcrecpp.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336670C17C56BE000D45AD9 /* pcrecpp.h */; };
4336675F17C56BE000D45AD9 /* pcredemo.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336670D17C56BE000D45AD9 /* pcredemo.c */; };
4336676017C56BE000D45AD9 /* pcregrep.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336670E17C56BE000D45AD9 /* pcregrep.c */; };
4336676117C56BE000D45AD9 /* pcreposix.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336670F17C56BE000D45AD9 /* pcreposix.c */; };
4336676217C56BE000D45AD9 /* pcreposix.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336671017C56BE000D45AD9 /* pcreposix.h */; };
4336676317C56BE000D45AD9 /* pcretest.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336671117C56BE000D45AD9 /* pcretest.c */; };
4336676417C56BE000D45AD9 /* ucp.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336671217C56BE000D45AD9 /* ucp.h */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
433666B917C56BC000D45AD9 /* libpcre.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libpcre.a; sourceTree = BUILT_PRODUCTS_DIR; };
433666C117C56BE000D45AD9 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = config.h; path = ../../../src/pcre/config.h; sourceTree = "<group>"; };
433666C217C56BE000D45AD9 /* dftables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dftables.c; path = ../../../src/pcre/dftables.c; sourceTree = "<group>"; };
433666C317C56BE000D45AD9 /* pcre_byte_order.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_byte_order.c; path = ../../../src/pcre/pcre_byte_order.c; sourceTree = "<group>"; };
433666C417C56BE000D45AD9 /* pcre_chartables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_chartables.c; path = ../../../src/pcre/pcre_chartables.c; sourceTree = "<group>"; };
433666C517C56BE000D45AD9 /* pcre_compile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_compile.c; path = ../../../src/pcre/pcre_compile.c; sourceTree = "<group>"; };
433666C617C56BE000D45AD9 /* pcre_config.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_config.c; path = ../../../src/pcre/pcre_config.c; sourceTree = "<group>"; };
433666C717C56BE000D45AD9 /* pcre_dfa_exec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_dfa_exec.c; path = ../../../src/pcre/pcre_dfa_exec.c; sourceTree = "<group>"; };
433666C817C56BE000D45AD9 /* pcre_exec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_exec.c; path = ../../../src/pcre/pcre_exec.c; sourceTree = "<group>"; };
433666C917C56BE000D45AD9 /* pcre_fullinfo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_fullinfo.c; path = ../../../src/pcre/pcre_fullinfo.c; sourceTree = "<group>"; };
433666CA17C56BE000D45AD9 /* pcre_get.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_get.c; path = ../../../src/pcre/pcre_get.c; sourceTree = "<group>"; };
433666CB17C56BE000D45AD9 /* pcre_globals.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_globals.c; path = ../../../src/pcre/pcre_globals.c; sourceTree = "<group>"; };
433666CC17C56BE000D45AD9 /* pcre_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pcre_internal.h; path = ../../../src/pcre/pcre_internal.h; sourceTree = "<group>"; };
433666CD17C56BE000D45AD9 /* pcre_jit_compile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_jit_compile.c; path = ../../../src/pcre/pcre_jit_compile.c; sourceTree = "<group>"; };
433666CE17C56BE000D45AD9 /* pcre_jit_test.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_jit_test.c; path = ../../../src/pcre/pcre_jit_test.c; sourceTree = "<group>"; };
433666CF17C56BE000D45AD9 /* pcre_maketables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_maketables.c; path = ../../../src/pcre/pcre_maketables.c; sourceTree = "<group>"; };
433666D017C56BE000D45AD9 /* pcre_newline.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_newline.c; path = ../../../src/pcre/pcre_newline.c; sourceTree = "<group>"; };
433666D117C56BE000D45AD9 /* pcre_ord2utf8.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_ord2utf8.c; path = ../../../src/pcre/pcre_ord2utf8.c; sourceTree = "<group>"; };
433666D217C56BE000D45AD9 /* pcre_printint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_printint.c; path = ../../../src/pcre/pcre_printint.c; sourceTree = "<group>"; };
433666D317C56BE000D45AD9 /* pcre_refcount.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_refcount.c; path = ../../../src/pcre/pcre_refcount.c; sourceTree = "<group>"; };
433666D417C56BE000D45AD9 /* pcre_scanner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pcre_scanner.h; path = ../../../src/pcre/pcre_scanner.h; sourceTree = "<group>"; };
433666D517C56BE000D45AD9 /* pcre_string_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_string_utils.c; path = ../../../src/pcre/pcre_string_utils.c; sourceTree = "<group>"; };
433666D617C56BE000D45AD9 /* pcre_study.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_study.c; path = ../../../src/pcre/pcre_study.c; sourceTree = "<group>"; };
433666D717C56BE000D45AD9 /* pcre_tables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_tables.c; path = ../../../src/pcre/pcre_tables.c; sourceTree = "<group>"; };
433666D817C56BE000D45AD9 /* pcre_ucd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_ucd.c; path = ../../../src/pcre/pcre_ucd.c; sourceTree = "<group>"; };
433666D917C56BE000D45AD9 /* pcre_valid_utf8.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_valid_utf8.c; path = ../../../src/pcre/pcre_valid_utf8.c; sourceTree = "<group>"; };
433666DA17C56BE000D45AD9 /* pcre_version.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_version.c; path = ../../../src/pcre/pcre_version.c; sourceTree = "<group>"; };
433666DB17C56BE000D45AD9 /* pcre_xclass.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre_xclass.c; path = ../../../src/pcre/pcre_xclass.c; sourceTree = "<group>"; };
433666DC17C56BE000D45AD9 /* pcre.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pcre.h; path = ../../../src/pcre/pcre.h; sourceTree = "<group>"; };
433666DD17C56BE000D45AD9 /* pcre16_byte_order.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_byte_order.c; path = ../../../src/pcre/pcre16_byte_order.c; sourceTree = "<group>"; };
433666DE17C56BE000D45AD9 /* pcre16_chartables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_chartables.c; path = ../../../src/pcre/pcre16_chartables.c; sourceTree = "<group>"; };
433666DF17C56BE000D45AD9 /* pcre16_compile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_compile.c; path = ../../../src/pcre/pcre16_compile.c; sourceTree = "<group>"; };
433666E017C56BE000D45AD9 /* pcre16_config.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_config.c; path = ../../../src/pcre/pcre16_config.c; sourceTree = "<group>"; };
433666E117C56BE000D45AD9 /* pcre16_dfa_exec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_dfa_exec.c; path = ../../../src/pcre/pcre16_dfa_exec.c; sourceTree = "<group>"; };
433666E217C56BE000D45AD9 /* pcre16_exec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_exec.c; path = ../../../src/pcre/pcre16_exec.c; sourceTree = "<group>"; };
433666E317C56BE000D45AD9 /* pcre16_fullinfo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_fullinfo.c; path = ../../../src/pcre/pcre16_fullinfo.c; sourceTree = "<group>"; };
433666E417C56BE000D45AD9 /* pcre16_get.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_get.c; path = ../../../src/pcre/pcre16_get.c; sourceTree = "<group>"; };
433666E517C56BE000D45AD9 /* pcre16_globals.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_globals.c; path = ../../../src/pcre/pcre16_globals.c; sourceTree = "<group>"; };
433666E617C56BE000D45AD9 /* pcre16_jit_compile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_jit_compile.c; path = ../../../src/pcre/pcre16_jit_compile.c; sourceTree = "<group>"; };
433666E717C56BE000D45AD9 /* pcre16_maketables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_maketables.c; path = ../../../src/pcre/pcre16_maketables.c; sourceTree = "<group>"; };
433666E817C56BE000D45AD9 /* pcre16_newline.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_newline.c; path = ../../../src/pcre/pcre16_newline.c; sourceTree = "<group>"; };
433666E917C56BE000D45AD9 /* pcre16_ord2utf16.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_ord2utf16.c; path = ../../../src/pcre/pcre16_ord2utf16.c; sourceTree = "<group>"; };
433666EA17C56BE000D45AD9 /* pcre16_printint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_printint.c; path = ../../../src/pcre/pcre16_printint.c; sourceTree = "<group>"; };
433666EB17C56BE000D45AD9 /* pcre16_refcount.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_refcount.c; path = ../../../src/pcre/pcre16_refcount.c; sourceTree = "<group>"; };
433666EC17C56BE000D45AD9 /* pcre16_string_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_string_utils.c; path = ../../../src/pcre/pcre16_string_utils.c; sourceTree = "<group>"; };
433666ED17C56BE000D45AD9 /* pcre16_study.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_study.c; path = ../../../src/pcre/pcre16_study.c; sourceTree = "<group>"; };
433666EE17C56BE000D45AD9 /* pcre16_tables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_tables.c; path = ../../../src/pcre/pcre16_tables.c; sourceTree = "<group>"; };
433666EF17C56BE000D45AD9 /* pcre16_ucd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_ucd.c; path = ../../../src/pcre/pcre16_ucd.c; sourceTree = "<group>"; };
433666F017C56BE000D45AD9 /* pcre16_utf16_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_utf16_utils.c; path = ../../../src/pcre/pcre16_utf16_utils.c; sourceTree = "<group>"; };
433666F117C56BE000D45AD9 /* pcre16_valid_utf16.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_valid_utf16.c; path = ../../../src/pcre/pcre16_valid_utf16.c; sourceTree = "<group>"; };
433666F217C56BE000D45AD9 /* pcre16_version.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_version.c; path = ../../../src/pcre/pcre16_version.c; sourceTree = "<group>"; };
433666F317C56BE000D45AD9 /* pcre16_xclass.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre16_xclass.c; path = ../../../src/pcre/pcre16_xclass.c; sourceTree = "<group>"; };
433666F417C56BE000D45AD9 /* pcre32_byte_order.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_byte_order.c; path = ../../../src/pcre/pcre32_byte_order.c; sourceTree = "<group>"; };
433666F517C56BE000D45AD9 /* pcre32_chartables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_chartables.c; path = ../../../src/pcre/pcre32_chartables.c; sourceTree = "<group>"; };
433666F617C56BE000D45AD9 /* pcre32_compile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_compile.c; path = ../../../src/pcre/pcre32_compile.c; sourceTree = "<group>"; };
433666F717C56BE000D45AD9 /* pcre32_config.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_config.c; path = ../../../src/pcre/pcre32_config.c; sourceTree = "<group>"; };
433666F817C56BE000D45AD9 /* pcre32_dfa_exec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_dfa_exec.c; path = ../../../src/pcre/pcre32_dfa_exec.c; sourceTree = "<group>"; };
433666F917C56BE000D45AD9 /* pcre32_exec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_exec.c; path = ../../../src/pcre/pcre32_exec.c; sourceTree = "<group>"; };
433666FA17C56BE000D45AD9 /* pcre32_fullinfo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_fullinfo.c; path = ../../../src/pcre/pcre32_fullinfo.c; sourceTree = "<group>"; };
433666FB17C56BE000D45AD9 /* pcre32_get.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_get.c; path = ../../../src/pcre/pcre32_get.c; sourceTree = "<group>"; };
433666FC17C56BE000D45AD9 /* pcre32_globals.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_globals.c; path = ../../../src/pcre/pcre32_globals.c; sourceTree = "<group>"; };
433666FD17C56BE000D45AD9 /* pcre32_jit_compile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_jit_compile.c; path = ../../../src/pcre/pcre32_jit_compile.c; sourceTree = "<group>"; };
433666FE17C56BE000D45AD9 /* pcre32_maketables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_maketables.c; path = ../../../src/pcre/pcre32_maketables.c; sourceTree = "<group>"; };
433666FF17C56BE000D45AD9 /* pcre32_newline.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_newline.c; path = ../../../src/pcre/pcre32_newline.c; sourceTree = "<group>"; };
4336670017C56BE000D45AD9 /* pcre32_ord2utf32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_ord2utf32.c; path = ../../../src/pcre/pcre32_ord2utf32.c; sourceTree = "<group>"; };
4336670117C56BE000D45AD9 /* pcre32_printint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_printint.c; path = ../../../src/pcre/pcre32_printint.c; sourceTree = "<group>"; };
4336670217C56BE000D45AD9 /* pcre32_refcount.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_refcount.c; path = ../../../src/pcre/pcre32_refcount.c; sourceTree = "<group>"; };
4336670317C56BE000D45AD9 /* pcre32_string_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_string_utils.c; path = ../../../src/pcre/pcre32_string_utils.c; sourceTree = "<group>"; };
4336670417C56BE000D45AD9 /* pcre32_study.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_study.c; path = ../../../src/pcre/pcre32_study.c; sourceTree = "<group>"; };
4336670517C56BE000D45AD9 /* pcre32_tables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_tables.c; path = ../../../src/pcre/pcre32_tables.c; sourceTree = "<group>"; };
4336670617C56BE000D45AD9 /* pcre32_ucd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_ucd.c; path = ../../../src/pcre/pcre32_ucd.c; sourceTree = "<group>"; };
4336670717C56BE000D45AD9 /* pcre32_utf32_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_utf32_utils.c; path = ../../../src/pcre/pcre32_utf32_utils.c; sourceTree = "<group>"; };
4336670817C56BE000D45AD9 /* pcre32_valid_utf32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_valid_utf32.c; path = ../../../src/pcre/pcre32_valid_utf32.c; sourceTree = "<group>"; };
4336670917C56BE000D45AD9 /* pcre32_version.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_version.c; path = ../../../src/pcre/pcre32_version.c; sourceTree = "<group>"; };
4336670A17C56BE000D45AD9 /* pcre32_xclass.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcre32_xclass.c; path = ../../../src/pcre/pcre32_xclass.c; sourceTree = "<group>"; };
4336670B17C56BE000D45AD9 /* pcrecpp_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pcrecpp_internal.h; path = ../../../src/pcre/pcrecpp_internal.h; sourceTree = "<group>"; };
4336670C17C56BE000D45AD9 /* pcrecpp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pcrecpp.h; path = ../../../src/pcre/pcrecpp.h; sourceTree = "<group>"; };
4336670D17C56BE000D45AD9 /* pcredemo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcredemo.c; path = ../../../src/pcre/pcredemo.c; sourceTree = "<group>"; };
4336670E17C56BE000D45AD9 /* pcregrep.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcregrep.c; path = ../../../src/pcre/pcregrep.c; sourceTree = "<group>"; };
4336670F17C56BE000D45AD9 /* pcreposix.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcreposix.c; path = ../../../src/pcre/pcreposix.c; sourceTree = "<group>"; };
4336671017C56BE000D45AD9 /* pcreposix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pcreposix.h; path = ../../../src/pcre/pcreposix.h; sourceTree = "<group>"; };
4336671117C56BE000D45AD9 /* pcretest.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pcretest.c; path = ../../../src/pcre/pcretest.c; sourceTree = "<group>"; };
4336671217C56BE000D45AD9 /* ucp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ucp.h; path = ../../../src/pcre/ucp.h; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
433666B617C56BC000D45AD9 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
433666B017C56BC000D45AD9 = {
isa = PBXGroup;
children = (
433666C017C56BC400D45AD9 /* src */,
433666BA17C56BC000D45AD9 /* Products */,
);
sourceTree = "<group>";
};
433666BA17C56BC000D45AD9 /* Products */ = {
isa = PBXGroup;
children = (
433666B917C56BC000D45AD9 /* libpcre.a */,
);
name = Products;
sourceTree = "<group>";
};
433666C017C56BC400D45AD9 /* src */ = {
isa = PBXGroup;
children = (
433666C117C56BE000D45AD9 /* config.h */,
433666C217C56BE000D45AD9 /* dftables.c */,
433666C317C56BE000D45AD9 /* pcre_byte_order.c */,
433666C417C56BE000D45AD9 /* pcre_chartables.c */,
433666C517C56BE000D45AD9 /* pcre_compile.c */,
433666C617C56BE000D45AD9 /* pcre_config.c */,
433666C717C56BE000D45AD9 /* pcre_dfa_exec.c */,
433666C817C56BE000D45AD9 /* pcre_exec.c */,
433666C917C56BE000D45AD9 /* pcre_fullinfo.c */,
433666CA17C56BE000D45AD9 /* pcre_get.c */,
433666CB17C56BE000D45AD9 /* pcre_globals.c */,
433666CC17C56BE000D45AD9 /* pcre_internal.h */,
433666CD17C56BE000D45AD9 /* pcre_jit_compile.c */,
433666CE17C56BE000D45AD9 /* pcre_jit_test.c */,
433666CF17C56BE000D45AD9 /* pcre_maketables.c */,
433666D017C56BE000D45AD9 /* pcre_newline.c */,
433666D117C56BE000D45AD9 /* pcre_ord2utf8.c */,
433666D217C56BE000D45AD9 /* pcre_printint.c */,
433666D317C56BE000D45AD9 /* pcre_refcount.c */,
433666D417C56BE000D45AD9 /* pcre_scanner.h */,
433666D517C56BE000D45AD9 /* pcre_string_utils.c */,
433666D617C56BE000D45AD9 /* pcre_study.c */,
433666D717C56BE000D45AD9 /* pcre_tables.c */,
433666D817C56BE000D45AD9 /* pcre_ucd.c */,
433666D917C56BE000D45AD9 /* pcre_valid_utf8.c */,
433666DA17C56BE000D45AD9 /* pcre_version.c */,
433666DB17C56BE000D45AD9 /* pcre_xclass.c */,
433666DC17C56BE000D45AD9 /* pcre.h */,
433666DD17C56BE000D45AD9 /* pcre16_byte_order.c */,
433666DE17C56BE000D45AD9 /* pcre16_chartables.c */,
433666DF17C56BE000D45AD9 /* pcre16_compile.c */,
433666E017C56BE000D45AD9 /* pcre16_config.c */,
433666E117C56BE000D45AD9 /* pcre16_dfa_exec.c */,
433666E217C56BE000D45AD9 /* pcre16_exec.c */,
433666E317C56BE000D45AD9 /* pcre16_fullinfo.c */,
433666E417C56BE000D45AD9 /* pcre16_get.c */,
433666E517C56BE000D45AD9 /* pcre16_globals.c */,
433666E617C56BE000D45AD9 /* pcre16_jit_compile.c */,
433666E717C56BE000D45AD9 /* pcre16_maketables.c */,
433666E817C56BE000D45AD9 /* pcre16_newline.c */,
433666E917C56BE000D45AD9 /* pcre16_ord2utf16.c */,
433666EA17C56BE000D45AD9 /* pcre16_printint.c */,
433666EB17C56BE000D45AD9 /* pcre16_refcount.c */,
433666EC17C56BE000D45AD9 /* pcre16_string_utils.c */,
433666ED17C56BE000D45AD9 /* pcre16_study.c */,
433666EE17C56BE000D45AD9 /* pcre16_tables.c */,
433666EF17C56BE000D45AD9 /* pcre16_ucd.c */,
433666F017C56BE000D45AD9 /* pcre16_utf16_utils.c */,
433666F117C56BE000D45AD9 /* pcre16_valid_utf16.c */,
433666F217C56BE000D45AD9 /* pcre16_version.c */,
433666F317C56BE000D45AD9 /* pcre16_xclass.c */,
433666F417C56BE000D45AD9 /* pcre32_byte_order.c */,
433666F517C56BE000D45AD9 /* pcre32_chartables.c */,
433666F617C56BE000D45AD9 /* pcre32_compile.c */,
433666F717C56BE000D45AD9 /* pcre32_config.c */,
433666F817C56BE000D45AD9 /* pcre32_dfa_exec.c */,
433666F917C56BE000D45AD9 /* pcre32_exec.c */,
433666FA17C56BE000D45AD9 /* pcre32_fullinfo.c */,
433666FB17C56BE000D45AD9 /* pcre32_get.c */,
433666FC17C56BE000D45AD9 /* pcre32_globals.c */,
433666FD17C56BE000D45AD9 /* pcre32_jit_compile.c */,
433666FE17C56BE000D45AD9 /* pcre32_maketables.c */,
433666FF17C56BE000D45AD9 /* pcre32_newline.c */,
4336670017C56BE000D45AD9 /* pcre32_ord2utf32.c */,
4336670117C56BE000D45AD9 /* pcre32_printint.c */,
4336670217C56BE000D45AD9 /* pcre32_refcount.c */,
4336670317C56BE000D45AD9 /* pcre32_string_utils.c */,
4336670417C56BE000D45AD9 /* pcre32_study.c */,
4336670517C56BE000D45AD9 /* pcre32_tables.c */,
4336670617C56BE000D45AD9 /* pcre32_ucd.c */,
4336670717C56BE000D45AD9 /* pcre32_utf32_utils.c */,
4336670817C56BE000D45AD9 /* pcre32_valid_utf32.c */,
4336670917C56BE000D45AD9 /* pcre32_version.c */,
4336670A17C56BE000D45AD9 /* pcre32_xclass.c */,
4336670B17C56BE000D45AD9 /* pcrecpp_internal.h */,
4336670C17C56BE000D45AD9 /* pcrecpp.h */,
4336670D17C56BE000D45AD9 /* pcredemo.c */,
4336670E17C56BE000D45AD9 /* pcregrep.c */,
4336670F17C56BE000D45AD9 /* pcreposix.c */,
4336671017C56BE000D45AD9 /* pcreposix.h */,
4336671117C56BE000D45AD9 /* pcretest.c */,
4336671217C56BE000D45AD9 /* ucp.h */,
);
name = src;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
433666B717C56BC000D45AD9 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
4336671317C56BE000D45AD9 /* config.h in Headers */,
4336671E17C56BE000D45AD9 /* pcre_internal.h in Headers */,
4336672617C56BE000D45AD9 /* pcre_scanner.h in Headers */,
4336672E17C56BE000D45AD9 /* pcre.h in Headers */,
4336675D17C56BE000D45AD9 /* pcrecpp_internal.h in Headers */,
4336675E17C56BE000D45AD9 /* pcrecpp.h in Headers */,
4336676217C56BE000D45AD9 /* pcreposix.h in Headers */,
4336676417C56BE000D45AD9 /* ucp.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
433666B817C56BC000D45AD9 /* pcre */ = {
isa = PBXNativeTarget;
buildConfigurationList = 433666BD17C56BC000D45AD9 /* Build configuration list for PBXNativeTarget "pcre" */;
buildPhases = (
433666B517C56BC000D45AD9 /* Sources */,
433666B617C56BC000D45AD9 /* Frameworks */,
433666B717C56BC000D45AD9 /* Headers */,
);
buildRules = (
);
dependencies = (
);
name = pcre;
productName = pcre;
productReference = 433666B917C56BC000D45AD9 /* libpcre.a */;
productType = "com.apple.product-type.library.static";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
433666B117C56BC000D45AD9 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0460;
ORGANIZATIONNAME = "Cass Everitt";
};
buildConfigurationList = 433666B417C56BC000D45AD9 /* Build configuration list for PBXProject "pcre" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
);
mainGroup = 433666B017C56BC000D45AD9;
productRefGroup = 433666BA17C56BC000D45AD9 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
433666B817C56BC000D45AD9 /* pcre */,
);
};
/* End PBXProject section */
/* Begin PBXSourcesBuildPhase section */
433666B517C56BC000D45AD9 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4336671417C56BE000D45AD9 /* dftables.c in Sources */,
4336671517C56BE000D45AD9 /* pcre_byte_order.c in Sources */,
4336671617C56BE000D45AD9 /* pcre_chartables.c in Sources */,
4336671717C56BE000D45AD9 /* pcre_compile.c in Sources */,
4336671817C56BE000D45AD9 /* pcre_config.c in Sources */,
4336671917C56BE000D45AD9 /* pcre_dfa_exec.c in Sources */,
4336671A17C56BE000D45AD9 /* pcre_exec.c in Sources */,
4336671B17C56BE000D45AD9 /* pcre_fullinfo.c in Sources */,
4336671C17C56BE000D45AD9 /* pcre_get.c in Sources */,
4336671D17C56BE000D45AD9 /* pcre_globals.c in Sources */,
4336671F17C56BE000D45AD9 /* pcre_jit_compile.c in Sources */,
4336672017C56BE000D45AD9 /* pcre_jit_test.c in Sources */,
4336672117C56BE000D45AD9 /* pcre_maketables.c in Sources */,
4336672217C56BE000D45AD9 /* pcre_newline.c in Sources */,
4336672317C56BE000D45AD9 /* pcre_ord2utf8.c in Sources */,
4336672417C56BE000D45AD9 /* pcre_printint.c in Sources */,
4336672517C56BE000D45AD9 /* pcre_refcount.c in Sources */,
4336672717C56BE000D45AD9 /* pcre_string_utils.c in Sources */,
4336672817C56BE000D45AD9 /* pcre_study.c in Sources */,
4336672917C56BE000D45AD9 /* pcre_tables.c in Sources */,
4336672A17C56BE000D45AD9 /* pcre_ucd.c in Sources */,
4336672B17C56BE000D45AD9 /* pcre_valid_utf8.c in Sources */,
4336672C17C56BE000D45AD9 /* pcre_version.c in Sources */,
4336672D17C56BE000D45AD9 /* pcre_xclass.c in Sources */,
4336672F17C56BE000D45AD9 /* pcre16_byte_order.c in Sources */,
4336673017C56BE000D45AD9 /* pcre16_chartables.c in Sources */,
4336673117C56BE000D45AD9 /* pcre16_compile.c in Sources */,
4336673217C56BE000D45AD9 /* pcre16_config.c in Sources */,
4336673317C56BE000D45AD9 /* pcre16_dfa_exec.c in Sources */,
4336673417C56BE000D45AD9 /* pcre16_exec.c in Sources */,
4336673517C56BE000D45AD9 /* pcre16_fullinfo.c in Sources */,
4336673617C56BE000D45AD9 /* pcre16_get.c in Sources */,
4336673717C56BE000D45AD9 /* pcre16_globals.c in Sources */,
4336673817C56BE000D45AD9 /* pcre16_jit_compile.c in Sources */,
4336673917C56BE000D45AD9 /* pcre16_maketables.c in Sources */,
4336673A17C56BE000D45AD9 /* pcre16_newline.c in Sources */,
4336673B17C56BE000D45AD9 /* pcre16_ord2utf16.c in Sources */,
4336673C17C56BE000D45AD9 /* pcre16_printint.c in Sources */,
4336673D17C56BE000D45AD9 /* pcre16_refcount.c in Sources */,
4336673E17C56BE000D45AD9 /* pcre16_string_utils.c in Sources */,
4336673F17C56BE000D45AD9 /* pcre16_study.c in Sources */,
4336674017C56BE000D45AD9 /* pcre16_tables.c in Sources */,
4336674117C56BE000D45AD9 /* pcre16_ucd.c in Sources */,
4336674217C56BE000D45AD9 /* pcre16_utf16_utils.c in Sources */,
4336674317C56BE000D45AD9 /* pcre16_valid_utf16.c in Sources */,
4336674417C56BE000D45AD9 /* pcre16_version.c in Sources */,
4336674517C56BE000D45AD9 /* pcre16_xclass.c in Sources */,
4336674617C56BE000D45AD9 /* pcre32_byte_order.c in Sources */,
4336674717C56BE000D45AD9 /* pcre32_chartables.c in Sources */,
4336674817C56BE000D45AD9 /* pcre32_compile.c in Sources */,
4336674917C56BE000D45AD9 /* pcre32_config.c in Sources */,
4336674A17C56BE000D45AD9 /* pcre32_dfa_exec.c in Sources */,
4336674B17C56BE000D45AD9 /* pcre32_exec.c in Sources */,
4336674C17C56BE000D45AD9 /* pcre32_fullinfo.c in Sources */,
4336674D17C56BE000D45AD9 /* pcre32_get.c in Sources */,
4336674E17C56BE000D45AD9 /* pcre32_globals.c in Sources */,
4336674F17C56BE000D45AD9 /* pcre32_jit_compile.c in Sources */,
4336675017C56BE000D45AD9 /* pcre32_maketables.c in Sources */,
4336675117C56BE000D45AD9 /* pcre32_newline.c in Sources */,
4336675217C56BE000D45AD9 /* pcre32_ord2utf32.c in Sources */,
4336675317C56BE000D45AD9 /* pcre32_printint.c in Sources */,
4336675417C56BE000D45AD9 /* pcre32_refcount.c in Sources */,
4336675517C56BE000D45AD9 /* pcre32_string_utils.c in Sources */,
4336675617C56BE000D45AD9 /* pcre32_study.c in Sources */,
4336675717C56BE000D45AD9 /* pcre32_tables.c in Sources */,
4336675817C56BE000D45AD9 /* pcre32_ucd.c in Sources */,
4336675917C56BE000D45AD9 /* pcre32_utf32_utils.c in Sources */,
4336675A17C56BE000D45AD9 /* pcre32_valid_utf32.c in Sources */,
4336675B17C56BE000D45AD9 /* pcre32_version.c in Sources */,
4336675C17C56BE000D45AD9 /* pcre32_xclass.c in Sources */,
4336675F17C56BE000D45AD9 /* pcredemo.c in Sources */,
4336676017C56BE000D45AD9 /* pcregrep.c in Sources */,
4336676117C56BE000D45AD9 /* pcreposix.c in Sources */,
4336676317C56BE000D45AD9 /* pcretest.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
433666BB17C56BC000D45AD9 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"HAVE_CONFIG_H=1",
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.8;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = "";
};
name = Debug;
};
433666BC17C56BC000D45AD9 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_PREPROCESSOR_DEFINITIONS = "HAVE_CONFIG_H=1";
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.8;
SDKROOT = "";
};
name = Release;
};
433666BE17C56BC000D45AD9 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXECUTABLE_PREFIX = lib;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
};
433666BF17C56BC000D45AD9 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXECUTABLE_PREFIX = lib;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
433666B417C56BC000D45AD9 /* Build configuration list for PBXProject "pcre" */ = {
isa = XCConfigurationList;
buildConfigurations = (
433666BB17C56BC000D45AD9 /* Debug */,
433666BC17C56BC000D45AD9 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
433666BD17C56BC000D45AD9 /* Build configuration list for PBXNativeTarget "pcre" */ = {
isa = XCConfigurationList;
buildConfigurations = (
433666BE17C56BC000D45AD9 /* Debug */,
433666BF17C56BC000D45AD9 /* Release */,
);
defaultConfigurationIsVisible = 0;
};
/* End XCConfigurationList section */
};
rootObject = 433666B117C56BC000D45AD9 /* Project object */;
}

View file

@ -0,0 +1,318 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
433665F517C568DF00D45AD9 /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = 433665DD17C568DF00D45AD9 /* adler32.c */; };
433665F617C568DF00D45AD9 /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = 433665DE17C568DF00D45AD9 /* compress.c */; };
433665F717C568DF00D45AD9 /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 433665DF17C568DF00D45AD9 /* crc32.c */; };
433665F817C568DF00D45AD9 /* crc32.h in Headers */ = {isa = PBXBuildFile; fileRef = 433665E017C568DF00D45AD9 /* crc32.h */; };
433665F917C568DF00D45AD9 /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 433665E117C568DF00D45AD9 /* deflate.c */; };
433665FA17C568DF00D45AD9 /* deflate.h in Headers */ = {isa = PBXBuildFile; fileRef = 433665E217C568DF00D45AD9 /* deflate.h */; };
433665FB17C568DF00D45AD9 /* gzclose.c in Sources */ = {isa = PBXBuildFile; fileRef = 433665E317C568DF00D45AD9 /* gzclose.c */; };
433665FC17C568DF00D45AD9 /* gzguts.h in Headers */ = {isa = PBXBuildFile; fileRef = 433665E417C568DF00D45AD9 /* gzguts.h */; };
433665FD17C568DF00D45AD9 /* gzlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 433665E517C568DF00D45AD9 /* gzlib.c */; };
433665FE17C568DF00D45AD9 /* gzread.c in Sources */ = {isa = PBXBuildFile; fileRef = 433665E617C568DF00D45AD9 /* gzread.c */; };
433665FF17C568DF00D45AD9 /* gzwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = 433665E717C568DF00D45AD9 /* gzwrite.c */; };
4336660017C568DF00D45AD9 /* infback.c in Sources */ = {isa = PBXBuildFile; fileRef = 433665E817C568DF00D45AD9 /* infback.c */; };
4336660117C568DF00D45AD9 /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = 433665E917C568DF00D45AD9 /* inffast.c */; };
4336660217C568DF00D45AD9 /* inffast.h in Headers */ = {isa = PBXBuildFile; fileRef = 433665EA17C568DF00D45AD9 /* inffast.h */; };
4336660317C568DF00D45AD9 /* inffixed.h in Headers */ = {isa = PBXBuildFile; fileRef = 433665EB17C568DF00D45AD9 /* inffixed.h */; };
4336660417C568DF00D45AD9 /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 433665EC17C568DF00D45AD9 /* inflate.c */; };
4336660517C568DF00D45AD9 /* inflate.h in Headers */ = {isa = PBXBuildFile; fileRef = 433665ED17C568DF00D45AD9 /* inflate.h */; };
4336660617C568DF00D45AD9 /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = 433665EE17C568DF00D45AD9 /* inftrees.c */; };
4336660717C568DF00D45AD9 /* inftrees.h in Headers */ = {isa = PBXBuildFile; fileRef = 433665EF17C568DF00D45AD9 /* inftrees.h */; };
4336660817C568DF00D45AD9 /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = 433665F017C568DF00D45AD9 /* trees.c */; };
4336660917C568DF00D45AD9 /* trees.h in Headers */ = {isa = PBXBuildFile; fileRef = 433665F117C568DF00D45AD9 /* trees.h */; };
4336660A17C568DF00D45AD9 /* uncompr.c in Sources */ = {isa = PBXBuildFile; fileRef = 433665F217C568DF00D45AD9 /* uncompr.c */; };
4336660B17C568DF00D45AD9 /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 433665F317C568DF00D45AD9 /* zutil.c */; };
4336660C17C568DF00D45AD9 /* zutil.h in Headers */ = {isa = PBXBuildFile; fileRef = 433665F417C568DF00D45AD9 /* zutil.h */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
433665D517C5632600D45AD9 /* libpng.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libpng.a; sourceTree = BUILT_PRODUCTS_DIR; };
433665DD17C568DF00D45AD9 /* adler32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = adler32.c; path = ../../../src/zlib/src/adler32.c; sourceTree = "<group>"; };
433665DE17C568DF00D45AD9 /* compress.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = compress.c; path = ../../../src/zlib/src/compress.c; sourceTree = "<group>"; };
433665DF17C568DF00D45AD9 /* crc32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = crc32.c; path = ../../../src/zlib/src/crc32.c; sourceTree = "<group>"; };
433665E017C568DF00D45AD9 /* crc32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = crc32.h; path = ../../../src/zlib/src/crc32.h; sourceTree = "<group>"; };
433665E117C568DF00D45AD9 /* deflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = deflate.c; path = ../../../src/zlib/src/deflate.c; sourceTree = "<group>"; };
433665E217C568DF00D45AD9 /* deflate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = deflate.h; path = ../../../src/zlib/src/deflate.h; sourceTree = "<group>"; };
433665E317C568DF00D45AD9 /* gzclose.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gzclose.c; path = ../../../src/zlib/src/gzclose.c; sourceTree = "<group>"; };
433665E417C568DF00D45AD9 /* gzguts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gzguts.h; path = ../../../src/zlib/src/gzguts.h; sourceTree = "<group>"; };
433665E517C568DF00D45AD9 /* gzlib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gzlib.c; path = ../../../src/zlib/src/gzlib.c; sourceTree = "<group>"; };
433665E617C568DF00D45AD9 /* gzread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gzread.c; path = ../../../src/zlib/src/gzread.c; sourceTree = "<group>"; };
433665E717C568DF00D45AD9 /* gzwrite.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gzwrite.c; path = ../../../src/zlib/src/gzwrite.c; sourceTree = "<group>"; };
433665E817C568DF00D45AD9 /* infback.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = infback.c; path = ../../../src/zlib/src/infback.c; sourceTree = "<group>"; };
433665E917C568DF00D45AD9 /* inffast.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inffast.c; path = ../../../src/zlib/src/inffast.c; sourceTree = "<group>"; };
433665EA17C568DF00D45AD9 /* inffast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inffast.h; path = ../../../src/zlib/src/inffast.h; sourceTree = "<group>"; };
433665EB17C568DF00D45AD9 /* inffixed.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inffixed.h; path = ../../../src/zlib/src/inffixed.h; sourceTree = "<group>"; };
433665EC17C568DF00D45AD9 /* inflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inflate.c; path = ../../../src/zlib/src/inflate.c; sourceTree = "<group>"; };
433665ED17C568DF00D45AD9 /* inflate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inflate.h; path = ../../../src/zlib/src/inflate.h; sourceTree = "<group>"; };
433665EE17C568DF00D45AD9 /* inftrees.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inftrees.c; path = ../../../src/zlib/src/inftrees.c; sourceTree = "<group>"; };
433665EF17C568DF00D45AD9 /* inftrees.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inftrees.h; path = ../../../src/zlib/src/inftrees.h; sourceTree = "<group>"; };
433665F017C568DF00D45AD9 /* trees.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = trees.c; path = ../../../src/zlib/src/trees.c; sourceTree = "<group>"; };
433665F117C568DF00D45AD9 /* trees.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = trees.h; path = ../../../src/zlib/src/trees.h; sourceTree = "<group>"; };
433665F217C568DF00D45AD9 /* uncompr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = uncompr.c; path = ../../../src/zlib/src/uncompr.c; sourceTree = "<group>"; };
433665F317C568DF00D45AD9 /* zutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = zutil.c; path = ../../../src/zlib/src/zutil.c; sourceTree = "<group>"; };
433665F417C568DF00D45AD9 /* zutil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = zutil.h; path = ../../../src/zlib/src/zutil.h; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
433665D217C5632600D45AD9 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
433665CC17C5632600D45AD9 = {
isa = PBXGroup;
children = (
433665DC17C5633F00D45AD9 /* src */,
433665D617C5632600D45AD9 /* Products */,
);
sourceTree = "<group>";
};
433665D617C5632600D45AD9 /* Products */ = {
isa = PBXGroup;
children = (
433665D517C5632600D45AD9 /* libpng.a */,
);
name = Products;
sourceTree = "<group>";
};
433665DC17C5633F00D45AD9 /* src */ = {
isa = PBXGroup;
children = (
433665DD17C568DF00D45AD9 /* adler32.c */,
433665DE17C568DF00D45AD9 /* compress.c */,
433665DF17C568DF00D45AD9 /* crc32.c */,
433665E017C568DF00D45AD9 /* crc32.h */,
433665E117C568DF00D45AD9 /* deflate.c */,
433665E217C568DF00D45AD9 /* deflate.h */,
433665E317C568DF00D45AD9 /* gzclose.c */,
433665E417C568DF00D45AD9 /* gzguts.h */,
433665E517C568DF00D45AD9 /* gzlib.c */,
433665E617C568DF00D45AD9 /* gzread.c */,
433665E717C568DF00D45AD9 /* gzwrite.c */,
433665E817C568DF00D45AD9 /* infback.c */,
433665E917C568DF00D45AD9 /* inffast.c */,
433665EA17C568DF00D45AD9 /* inffast.h */,
433665EB17C568DF00D45AD9 /* inffixed.h */,
433665EC17C568DF00D45AD9 /* inflate.c */,
433665ED17C568DF00D45AD9 /* inflate.h */,
433665EE17C568DF00D45AD9 /* inftrees.c */,
433665EF17C568DF00D45AD9 /* inftrees.h */,
433665F017C568DF00D45AD9 /* trees.c */,
433665F117C568DF00D45AD9 /* trees.h */,
433665F217C568DF00D45AD9 /* uncompr.c */,
433665F317C568DF00D45AD9 /* zutil.c */,
433665F417C568DF00D45AD9 /* zutil.h */,
);
name = src;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
433665D317C5632600D45AD9 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
433665F817C568DF00D45AD9 /* crc32.h in Headers */,
433665FA17C568DF00D45AD9 /* deflate.h in Headers */,
433665FC17C568DF00D45AD9 /* gzguts.h in Headers */,
4336660217C568DF00D45AD9 /* inffast.h in Headers */,
4336660317C568DF00D45AD9 /* inffixed.h in Headers */,
4336660517C568DF00D45AD9 /* inflate.h in Headers */,
4336660717C568DF00D45AD9 /* inftrees.h in Headers */,
4336660917C568DF00D45AD9 /* trees.h in Headers */,
4336660C17C568DF00D45AD9 /* zutil.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
433665D417C5632600D45AD9 /* png */ = {
isa = PBXNativeTarget;
buildConfigurationList = 433665D917C5632600D45AD9 /* Build configuration list for PBXNativeTarget "png" */;
buildPhases = (
433665D117C5632600D45AD9 /* Sources */,
433665D217C5632600D45AD9 /* Frameworks */,
433665D317C5632600D45AD9 /* Headers */,
);
buildRules = (
);
dependencies = (
);
name = png;
productName = png;
productReference = 433665D517C5632600D45AD9 /* libpng.a */;
productType = "com.apple.product-type.library.static";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
433665CD17C5632600D45AD9 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0460;
ORGANIZATIONNAME = "Cass Everitt";
};
buildConfigurationList = 433665D017C5632600D45AD9 /* Build configuration list for PBXProject "png" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
);
mainGroup = 433665CC17C5632600D45AD9;
productRefGroup = 433665D617C5632600D45AD9 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
433665D417C5632600D45AD9 /* png */,
);
};
/* End PBXProject section */
/* Begin PBXSourcesBuildPhase section */
433665D117C5632600D45AD9 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
433665F517C568DF00D45AD9 /* adler32.c in Sources */,
433665F617C568DF00D45AD9 /* compress.c in Sources */,
433665F717C568DF00D45AD9 /* crc32.c in Sources */,
433665F917C568DF00D45AD9 /* deflate.c in Sources */,
433665FB17C568DF00D45AD9 /* gzclose.c in Sources */,
433665FD17C568DF00D45AD9 /* gzlib.c in Sources */,
433665FE17C568DF00D45AD9 /* gzread.c in Sources */,
433665FF17C568DF00D45AD9 /* gzwrite.c in Sources */,
4336660017C568DF00D45AD9 /* infback.c in Sources */,
4336660117C568DF00D45AD9 /* inffast.c in Sources */,
4336660417C568DF00D45AD9 /* inflate.c in Sources */,
4336660617C568DF00D45AD9 /* inftrees.c in Sources */,
4336660817C568DF00D45AD9 /* trees.c in Sources */,
4336660A17C568DF00D45AD9 /* uncompr.c in Sources */,
4336660B17C568DF00D45AD9 /* zutil.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
433665D717C5632600D45AD9 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = (
../../../src/libpng/include,
../../../src/zlib/include,
);
MACOSX_DEPLOYMENT_TARGET = 10.8;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = "";
};
name = Debug;
};
433665D817C5632600D45AD9 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = (
../../../src/libpng/include,
../../../src/zlib/include,
);
MACOSX_DEPLOYMENT_TARGET = 10.8;
SDKROOT = "";
};
name = Release;
};
433665DA17C5632600D45AD9 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXECUTABLE_PREFIX = lib;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
};
433665DB17C5632600D45AD9 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXECUTABLE_PREFIX = lib;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
433665D017C5632600D45AD9 /* Build configuration list for PBXProject "png" */ = {
isa = XCConfigurationList;
buildConfigurations = (
433665D717C5632600D45AD9 /* Debug */,
433665D817C5632600D45AD9 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
433665D917C5632600D45AD9 /* Build configuration list for PBXNativeTarget "png" */ = {
isa = XCConfigurationList;
buildConfigurations = (
433665DA17C5632600D45AD9 /* Debug */,
433665DB17C5632600D45AD9 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 433665CD17C5632600D45AD9 /* Project object */;
}

View file

@ -0,0 +1,242 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
4336666917C56B0800D45AD9 /* snappy-c.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4336666217C56B0800D45AD9 /* snappy-c.cc */; };
4336666A17C56B0800D45AD9 /* snappy-c.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336666317C56B0800D45AD9 /* snappy-c.h */; };
4336666B17C56B0800D45AD9 /* snappy-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336666417C56B0800D45AD9 /* snappy-internal.h */; };
4336666C17C56B0800D45AD9 /* snappy-sinksource.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4336666517C56B0800D45AD9 /* snappy-sinksource.cc */; };
4336666D17C56B0800D45AD9 /* snappy-sinksource.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336666617C56B0800D45AD9 /* snappy-sinksource.h */; };
4336666E17C56B0800D45AD9 /* snappy.cc in Sources */ = {isa = PBXBuildFile; fileRef = 4336666717C56B0800D45AD9 /* snappy.cc */; };
4336666F17C56B0800D45AD9 /* snappy.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336666817C56B0800D45AD9 /* snappy.h */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
4336665817C56AA300D45AD9 /* libsnappy.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libsnappy.a; sourceTree = BUILT_PRODUCTS_DIR; };
4336666217C56B0800D45AD9 /* snappy-c.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "snappy-c.cc"; path = "../../../src/snappy/snappy-c.cc"; sourceTree = "<group>"; };
4336666317C56B0800D45AD9 /* snappy-c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "snappy-c.h"; path = "../../../src/snappy/snappy-c.h"; sourceTree = "<group>"; };
4336666417C56B0800D45AD9 /* snappy-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "snappy-internal.h"; path = "../../../src/snappy/snappy-internal.h"; sourceTree = "<group>"; };
4336666517C56B0800D45AD9 /* snappy-sinksource.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "snappy-sinksource.cc"; path = "../../../src/snappy/snappy-sinksource.cc"; sourceTree = "<group>"; };
4336666617C56B0800D45AD9 /* snappy-sinksource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "snappy-sinksource.h"; path = "../../../src/snappy/snappy-sinksource.h"; sourceTree = "<group>"; };
4336666717C56B0800D45AD9 /* snappy.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = snappy.cc; path = ../../../src/snappy/snappy.cc; sourceTree = "<group>"; };
4336666817C56B0800D45AD9 /* snappy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = snappy.h; path = ../../../src/snappy/snappy.h; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
4336665517C56AA300D45AD9 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
4336664F17C56AA300D45AD9 = {
isa = PBXGroup;
children = (
4336665F17C56AA700D45AD9 /* src */,
4336665917C56AA300D45AD9 /* Products */,
);
sourceTree = "<group>";
};
4336665917C56AA300D45AD9 /* Products */ = {
isa = PBXGroup;
children = (
4336665817C56AA300D45AD9 /* libsnappy.a */,
);
name = Products;
sourceTree = "<group>";
};
4336665F17C56AA700D45AD9 /* src */ = {
isa = PBXGroup;
children = (
4336666217C56B0800D45AD9 /* snappy-c.cc */,
4336666317C56B0800D45AD9 /* snappy-c.h */,
4336666417C56B0800D45AD9 /* snappy-internal.h */,
4336666517C56B0800D45AD9 /* snappy-sinksource.cc */,
4336666617C56B0800D45AD9 /* snappy-sinksource.h */,
4336666717C56B0800D45AD9 /* snappy.cc */,
4336666817C56B0800D45AD9 /* snappy.h */,
);
name = src;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
4336665617C56AA300D45AD9 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
4336666A17C56B0800D45AD9 /* snappy-c.h in Headers */,
4336666B17C56B0800D45AD9 /* snappy-internal.h in Headers */,
4336666D17C56B0800D45AD9 /* snappy-sinksource.h in Headers */,
4336666F17C56B0800D45AD9 /* snappy.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
4336665717C56AA300D45AD9 /* snappy */ = {
isa = PBXNativeTarget;
buildConfigurationList = 4336665C17C56AA300D45AD9 /* Build configuration list for PBXNativeTarget "snappy" */;
buildPhases = (
4336665417C56AA300D45AD9 /* Sources */,
4336665517C56AA300D45AD9 /* Frameworks */,
4336665617C56AA300D45AD9 /* Headers */,
);
buildRules = (
);
dependencies = (
);
name = snappy;
productName = snappy;
productReference = 4336665817C56AA300D45AD9 /* libsnappy.a */;
productType = "com.apple.product-type.library.static";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
4336665017C56AA300D45AD9 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0460;
ORGANIZATIONNAME = "Cass Everitt";
};
buildConfigurationList = 4336665317C56AA300D45AD9 /* Build configuration list for PBXProject "snappy" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
);
mainGroup = 4336664F17C56AA300D45AD9;
productRefGroup = 4336665917C56AA300D45AD9 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
4336665717C56AA300D45AD9 /* snappy */,
);
};
/* End PBXProject section */
/* Begin PBXSourcesBuildPhase section */
4336665417C56AA300D45AD9 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4336666917C56B0800D45AD9 /* snappy-c.cc in Sources */,
4336666C17C56B0800D45AD9 /* snappy-sinksource.cc in Sources */,
4336666E17C56B0800D45AD9 /* snappy.cc in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
4336665A17C56AA300D45AD9 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libstdc++";
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.8;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = "";
};
name = Debug;
};
4336665B17C56AA300D45AD9 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libstdc++";
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.8;
SDKROOT = "";
};
name = Release;
};
4336665D17C56AA300D45AD9 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXECUTABLE_PREFIX = lib;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
};
4336665E17C56AA300D45AD9 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXECUTABLE_PREFIX = lib;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
4336665317C56AA300D45AD9 /* Build configuration list for PBXProject "snappy" */ = {
isa = XCConfigurationList;
buildConfigurations = (
4336665A17C56AA300D45AD9 /* Debug */,
4336665B17C56AA300D45AD9 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
4336665C17C56AA300D45AD9 /* Build configuration list for PBXNativeTarget "snappy" */ = {
isa = XCConfigurationList;
buildConfigurations = (
4336665D17C56AA300D45AD9 /* Debug */,
4336665E17C56AA300D45AD9 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 4336665017C56AA300D45AD9 /* Project object */;
}

View file

@ -0,0 +1,308 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
4336669917C56B7F00D45AD9 /* alpha.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4336668117C56B7F00D45AD9 /* alpha.cpp */; };
4336669A17C56B7F00D45AD9 /* alpha.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336668217C56B7F00D45AD9 /* alpha.h */; };
4336669B17C56B7F00D45AD9 /* clusterfit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4336668317C56B7F00D45AD9 /* clusterfit.cpp */; };
4336669C17C56B7F00D45AD9 /* clusterfit.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336668417C56B7F00D45AD9 /* clusterfit.h */; };
4336669D17C56B7F00D45AD9 /* colourblock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4336668517C56B7F00D45AD9 /* colourblock.cpp */; };
4336669E17C56B7F00D45AD9 /* colourblock.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336668617C56B7F00D45AD9 /* colourblock.h */; };
4336669F17C56B7F00D45AD9 /* colourfit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4336668717C56B7F00D45AD9 /* colourfit.cpp */; };
433666A017C56B7F00D45AD9 /* colourfit.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336668817C56B7F00D45AD9 /* colourfit.h */; };
433666A117C56B7F00D45AD9 /* colourset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4336668917C56B7F00D45AD9 /* colourset.cpp */; };
433666A217C56B7F00D45AD9 /* colourset.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336668A17C56B7F00D45AD9 /* colourset.h */; };
433666A317C56B7F00D45AD9 /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336668B17C56B7F00D45AD9 /* config.h */; };
433666A417C56B7F00D45AD9 /* maths.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4336668C17C56B7F00D45AD9 /* maths.cpp */; };
433666A517C56B7F00D45AD9 /* maths.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336668D17C56B7F00D45AD9 /* maths.h */; };
433666A617C56B7F00D45AD9 /* rangefit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4336668E17C56B7F00D45AD9 /* rangefit.cpp */; };
433666A717C56B7F00D45AD9 /* rangefit.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336668F17C56B7F00D45AD9 /* rangefit.h */; };
433666A817C56B7F00D45AD9 /* simd_float.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336669017C56B7F00D45AD9 /* simd_float.h */; };
433666A917C56B7F00D45AD9 /* simd_sse.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336669117C56B7F00D45AD9 /* simd_sse.h */; };
433666AA17C56B7F00D45AD9 /* simd_ve.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336669217C56B7F00D45AD9 /* simd_ve.h */; };
433666AB17C56B7F00D45AD9 /* simd.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336669317C56B7F00D45AD9 /* simd.h */; };
433666AC17C56B7F00D45AD9 /* singlecolourfit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4336669417C56B7F00D45AD9 /* singlecolourfit.cpp */; };
433666AD17C56B7F00D45AD9 /* singlecolourfit.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336669517C56B7F00D45AD9 /* singlecolourfit.h */; };
433666AE17C56B7F00D45AD9 /* squish.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4336669717C56B7F00D45AD9 /* squish.cpp */; };
433666AF17C56B7F00D45AD9 /* squish.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336669817C56B7F00D45AD9 /* squish.h */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
4336667917C56B5200D45AD9 /* libsquish.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libsquish.a; sourceTree = BUILT_PRODUCTS_DIR; };
4336668117C56B7F00D45AD9 /* alpha.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = alpha.cpp; path = ../../../src/squish/alpha.cpp; sourceTree = "<group>"; };
4336668217C56B7F00D45AD9 /* alpha.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = alpha.h; path = ../../../src/squish/alpha.h; sourceTree = "<group>"; };
4336668317C56B7F00D45AD9 /* clusterfit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = clusterfit.cpp; path = ../../../src/squish/clusterfit.cpp; sourceTree = "<group>"; };
4336668417C56B7F00D45AD9 /* clusterfit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = clusterfit.h; path = ../../../src/squish/clusterfit.h; sourceTree = "<group>"; };
4336668517C56B7F00D45AD9 /* colourblock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = colourblock.cpp; path = ../../../src/squish/colourblock.cpp; sourceTree = "<group>"; };
4336668617C56B7F00D45AD9 /* colourblock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = colourblock.h; path = ../../../src/squish/colourblock.h; sourceTree = "<group>"; };
4336668717C56B7F00D45AD9 /* colourfit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = colourfit.cpp; path = ../../../src/squish/colourfit.cpp; sourceTree = "<group>"; };
4336668817C56B7F00D45AD9 /* colourfit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = colourfit.h; path = ../../../src/squish/colourfit.h; sourceTree = "<group>"; };
4336668917C56B7F00D45AD9 /* colourset.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = colourset.cpp; path = ../../../src/squish/colourset.cpp; sourceTree = "<group>"; };
4336668A17C56B7F00D45AD9 /* colourset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = colourset.h; path = ../../../src/squish/colourset.h; sourceTree = "<group>"; };
4336668B17C56B7F00D45AD9 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = config.h; path = ../../../src/squish/config.h; sourceTree = "<group>"; };
4336668C17C56B7F00D45AD9 /* maths.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = maths.cpp; path = ../../../src/squish/maths.cpp; sourceTree = "<group>"; };
4336668D17C56B7F00D45AD9 /* maths.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = maths.h; path = ../../../src/squish/maths.h; sourceTree = "<group>"; };
4336668E17C56B7F00D45AD9 /* rangefit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rangefit.cpp; path = ../../../src/squish/rangefit.cpp; sourceTree = "<group>"; };
4336668F17C56B7F00D45AD9 /* rangefit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rangefit.h; path = ../../../src/squish/rangefit.h; sourceTree = "<group>"; };
4336669017C56B7F00D45AD9 /* simd_float.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = simd_float.h; path = ../../../src/squish/simd_float.h; sourceTree = "<group>"; };
4336669117C56B7F00D45AD9 /* simd_sse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = simd_sse.h; path = ../../../src/squish/simd_sse.h; sourceTree = "<group>"; };
4336669217C56B7F00D45AD9 /* simd_ve.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = simd_ve.h; path = ../../../src/squish/simd_ve.h; sourceTree = "<group>"; };
4336669317C56B7F00D45AD9 /* simd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = simd.h; path = ../../../src/squish/simd.h; sourceTree = "<group>"; };
4336669417C56B7F00D45AD9 /* singlecolourfit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = singlecolourfit.cpp; path = ../../../src/squish/singlecolourfit.cpp; sourceTree = "<group>"; };
4336669517C56B7F00D45AD9 /* singlecolourfit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = singlecolourfit.h; path = ../../../src/squish/singlecolourfit.h; sourceTree = "<group>"; };
4336669617C56B7F00D45AD9 /* singlecolourlookup.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = singlecolourlookup.inl; path = ../../../src/squish/singlecolourlookup.inl; sourceTree = "<group>"; };
4336669717C56B7F00D45AD9 /* squish.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = squish.cpp; path = ../../../src/squish/squish.cpp; sourceTree = "<group>"; };
4336669817C56B7F00D45AD9 /* squish.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = squish.h; path = ../../../src/squish/squish.h; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
4336667617C56B5200D45AD9 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
4336667017C56B5200D45AD9 = {
isa = PBXGroup;
children = (
4336668017C56B5600D45AD9 /* src */,
4336667A17C56B5200D45AD9 /* Products */,
);
sourceTree = "<group>";
};
4336667A17C56B5200D45AD9 /* Products */ = {
isa = PBXGroup;
children = (
4336667917C56B5200D45AD9 /* libsquish.a */,
);
name = Products;
sourceTree = "<group>";
};
4336668017C56B5600D45AD9 /* src */ = {
isa = PBXGroup;
children = (
4336668117C56B7F00D45AD9 /* alpha.cpp */,
4336668217C56B7F00D45AD9 /* alpha.h */,
4336668317C56B7F00D45AD9 /* clusterfit.cpp */,
4336668417C56B7F00D45AD9 /* clusterfit.h */,
4336668517C56B7F00D45AD9 /* colourblock.cpp */,
4336668617C56B7F00D45AD9 /* colourblock.h */,
4336668717C56B7F00D45AD9 /* colourfit.cpp */,
4336668817C56B7F00D45AD9 /* colourfit.h */,
4336668917C56B7F00D45AD9 /* colourset.cpp */,
4336668A17C56B7F00D45AD9 /* colourset.h */,
4336668B17C56B7F00D45AD9 /* config.h */,
4336668C17C56B7F00D45AD9 /* maths.cpp */,
4336668D17C56B7F00D45AD9 /* maths.h */,
4336668E17C56B7F00D45AD9 /* rangefit.cpp */,
4336668F17C56B7F00D45AD9 /* rangefit.h */,
4336669317C56B7F00D45AD9 /* simd.h */,
4336669017C56B7F00D45AD9 /* simd_float.h */,
4336669117C56B7F00D45AD9 /* simd_sse.h */,
4336669217C56B7F00D45AD9 /* simd_ve.h */,
4336669417C56B7F00D45AD9 /* singlecolourfit.cpp */,
4336669517C56B7F00D45AD9 /* singlecolourfit.h */,
4336669617C56B7F00D45AD9 /* singlecolourlookup.inl */,
4336669717C56B7F00D45AD9 /* squish.cpp */,
4336669817C56B7F00D45AD9 /* squish.h */,
);
name = src;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
4336667717C56B5200D45AD9 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
4336669A17C56B7F00D45AD9 /* alpha.h in Headers */,
4336669C17C56B7F00D45AD9 /* clusterfit.h in Headers */,
4336669E17C56B7F00D45AD9 /* colourblock.h in Headers */,
433666A017C56B7F00D45AD9 /* colourfit.h in Headers */,
433666A217C56B7F00D45AD9 /* colourset.h in Headers */,
433666A317C56B7F00D45AD9 /* config.h in Headers */,
433666A517C56B7F00D45AD9 /* maths.h in Headers */,
433666A717C56B7F00D45AD9 /* rangefit.h in Headers */,
433666A817C56B7F00D45AD9 /* simd_float.h in Headers */,
433666A917C56B7F00D45AD9 /* simd_sse.h in Headers */,
433666AA17C56B7F00D45AD9 /* simd_ve.h in Headers */,
433666AB17C56B7F00D45AD9 /* simd.h in Headers */,
433666AD17C56B7F00D45AD9 /* singlecolourfit.h in Headers */,
433666AF17C56B7F00D45AD9 /* squish.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
4336667817C56B5200D45AD9 /* squish */ = {
isa = PBXNativeTarget;
buildConfigurationList = 4336667D17C56B5200D45AD9 /* Build configuration list for PBXNativeTarget "squish" */;
buildPhases = (
4336667517C56B5200D45AD9 /* Sources */,
4336667617C56B5200D45AD9 /* Frameworks */,
4336667717C56B5200D45AD9 /* Headers */,
);
buildRules = (
);
dependencies = (
);
name = squish;
productName = squish;
productReference = 4336667917C56B5200D45AD9 /* libsquish.a */;
productType = "com.apple.product-type.library.static";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
4336667117C56B5200D45AD9 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0460;
ORGANIZATIONNAME = "Cass Everitt";
};
buildConfigurationList = 4336667417C56B5200D45AD9 /* Build configuration list for PBXProject "squish" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
);
mainGroup = 4336667017C56B5200D45AD9;
productRefGroup = 4336667A17C56B5200D45AD9 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
4336667817C56B5200D45AD9 /* squish */,
);
};
/* End PBXProject section */
/* Begin PBXSourcesBuildPhase section */
4336667517C56B5200D45AD9 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4336669917C56B7F00D45AD9 /* alpha.cpp in Sources */,
4336669B17C56B7F00D45AD9 /* clusterfit.cpp in Sources */,
4336669D17C56B7F00D45AD9 /* colourblock.cpp in Sources */,
4336669F17C56B7F00D45AD9 /* colourfit.cpp in Sources */,
433666A117C56B7F00D45AD9 /* colourset.cpp in Sources */,
433666A417C56B7F00D45AD9 /* maths.cpp in Sources */,
433666A617C56B7F00D45AD9 /* rangefit.cpp in Sources */,
433666AC17C56B7F00D45AD9 /* singlecolourfit.cpp in Sources */,
433666AE17C56B7F00D45AD9 /* squish.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
4336667B17C56B5200D45AD9 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.8;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = "";
};
name = Debug;
};
4336667C17C56B5200D45AD9 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.8;
SDKROOT = "";
};
name = Release;
};
4336667E17C56B5200D45AD9 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXECUTABLE_PREFIX = lib;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
};
4336667F17C56B5200D45AD9 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXECUTABLE_PREFIX = lib;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
4336667417C56B5200D45AD9 /* Build configuration list for PBXProject "squish" */ = {
isa = XCConfigurationList;
buildConfigurations = (
4336667B17C56B5200D45AD9 /* Debug */,
4336667C17C56B5200D45AD9 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
4336667D17C56B5200D45AD9 /* Build configuration list for PBXNativeTarget "squish" */ = {
isa = XCConfigurationList;
buildConfigurations = (
4336667E17C56B5200D45AD9 /* Debug */,
4336667F17C56B5200D45AD9 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 4336667117C56B5200D45AD9 /* Project object */;
}

View file

@ -0,0 +1,311 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
4336663717C56A2600D45AD9 /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336661E17C56A2600D45AD9 /* adler32.c */; };
4336663817C56A2600D45AD9 /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336661F17C56A2600D45AD9 /* compress.c */; };
4336663917C56A2600D45AD9 /* crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336662017C56A2600D45AD9 /* crc32.c */; };
4336663A17C56A2600D45AD9 /* crc32.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336662117C56A2600D45AD9 /* crc32.h */; };
4336663B17C56A2600D45AD9 /* deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336662217C56A2600D45AD9 /* deflate.c */; };
4336663C17C56A2600D45AD9 /* deflate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336662317C56A2600D45AD9 /* deflate.h */; };
4336663D17C56A2600D45AD9 /* gzclose.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336662417C56A2600D45AD9 /* gzclose.c */; };
4336663E17C56A2600D45AD9 /* gzguts.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336662517C56A2600D45AD9 /* gzguts.h */; };
4336663F17C56A2600D45AD9 /* gzlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336662617C56A2600D45AD9 /* gzlib.c */; };
4336664017C56A2600D45AD9 /* gzread.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336662717C56A2600D45AD9 /* gzread.c */; };
4336664117C56A2600D45AD9 /* gzwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336662817C56A2600D45AD9 /* gzwrite.c */; };
4336664217C56A2600D45AD9 /* infback.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336662917C56A2600D45AD9 /* infback.c */; };
4336664317C56A2600D45AD9 /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336662A17C56A2600D45AD9 /* inffast.c */; };
4336664417C56A2600D45AD9 /* inffast.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336662B17C56A2600D45AD9 /* inffast.h */; };
4336664517C56A2600D45AD9 /* inffixed.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336662C17C56A2600D45AD9 /* inffixed.h */; };
4336664617C56A2600D45AD9 /* inflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336662D17C56A2600D45AD9 /* inflate.c */; };
4336664717C56A2600D45AD9 /* inflate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336662E17C56A2600D45AD9 /* inflate.h */; };
4336664817C56A2600D45AD9 /* inftrees.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336662F17C56A2600D45AD9 /* inftrees.c */; };
4336664917C56A2600D45AD9 /* inftrees.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336663017C56A2600D45AD9 /* inftrees.h */; };
4336664A17C56A2600D45AD9 /* trees.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336663117C56A2600D45AD9 /* trees.c */; };
4336664B17C56A2600D45AD9 /* trees.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336663217C56A2600D45AD9 /* trees.h */; };
4336664C17C56A2600D45AD9 /* uncompr.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336663317C56A2600D45AD9 /* uncompr.c */; };
4336664D17C56A2600D45AD9 /* zutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336663517C56A2600D45AD9 /* zutil.c */; };
4336664E17C56A2600D45AD9 /* zutil.h in Headers */ = {isa = PBXBuildFile; fileRef = 4336663617C56A2600D45AD9 /* zutil.h */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
4336661617C56A0800D45AD9 /* libzlib.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libzlib.a; sourceTree = BUILT_PRODUCTS_DIR; };
4336661E17C56A2600D45AD9 /* adler32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = adler32.c; path = ../../../src/zlib/src/adler32.c; sourceTree = "<group>"; };
4336661F17C56A2600D45AD9 /* compress.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = compress.c; path = ../../../src/zlib/src/compress.c; sourceTree = "<group>"; };
4336662017C56A2600D45AD9 /* crc32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = crc32.c; path = ../../../src/zlib/src/crc32.c; sourceTree = "<group>"; };
4336662117C56A2600D45AD9 /* crc32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = crc32.h; path = ../../../src/zlib/src/crc32.h; sourceTree = "<group>"; };
4336662217C56A2600D45AD9 /* deflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = deflate.c; path = ../../../src/zlib/src/deflate.c; sourceTree = "<group>"; };
4336662317C56A2600D45AD9 /* deflate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = deflate.h; path = ../../../src/zlib/src/deflate.h; sourceTree = "<group>"; };
4336662417C56A2600D45AD9 /* gzclose.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gzclose.c; path = ../../../src/zlib/src/gzclose.c; sourceTree = "<group>"; };
4336662517C56A2600D45AD9 /* gzguts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gzguts.h; path = ../../../src/zlib/src/gzguts.h; sourceTree = "<group>"; };
4336662617C56A2600D45AD9 /* gzlib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gzlib.c; path = ../../../src/zlib/src/gzlib.c; sourceTree = "<group>"; };
4336662717C56A2600D45AD9 /* gzread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gzread.c; path = ../../../src/zlib/src/gzread.c; sourceTree = "<group>"; };
4336662817C56A2600D45AD9 /* gzwrite.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gzwrite.c; path = ../../../src/zlib/src/gzwrite.c; sourceTree = "<group>"; };
4336662917C56A2600D45AD9 /* infback.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = infback.c; path = ../../../src/zlib/src/infback.c; sourceTree = "<group>"; };
4336662A17C56A2600D45AD9 /* inffast.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inffast.c; path = ../../../src/zlib/src/inffast.c; sourceTree = "<group>"; };
4336662B17C56A2600D45AD9 /* inffast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inffast.h; path = ../../../src/zlib/src/inffast.h; sourceTree = "<group>"; };
4336662C17C56A2600D45AD9 /* inffixed.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inffixed.h; path = ../../../src/zlib/src/inffixed.h; sourceTree = "<group>"; };
4336662D17C56A2600D45AD9 /* inflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inflate.c; path = ../../../src/zlib/src/inflate.c; sourceTree = "<group>"; };
4336662E17C56A2600D45AD9 /* inflate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inflate.h; path = ../../../src/zlib/src/inflate.h; sourceTree = "<group>"; };
4336662F17C56A2600D45AD9 /* inftrees.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inftrees.c; path = ../../../src/zlib/src/inftrees.c; sourceTree = "<group>"; };
4336663017C56A2600D45AD9 /* inftrees.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inftrees.h; path = ../../../src/zlib/src/inftrees.h; sourceTree = "<group>"; };
4336663117C56A2600D45AD9 /* trees.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = trees.c; path = ../../../src/zlib/src/trees.c; sourceTree = "<group>"; };
4336663217C56A2600D45AD9 /* trees.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = trees.h; path = ../../../src/zlib/src/trees.h; sourceTree = "<group>"; };
4336663317C56A2600D45AD9 /* uncompr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = uncompr.c; path = ../../../src/zlib/src/uncompr.c; sourceTree = "<group>"; };
4336663517C56A2600D45AD9 /* zutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = zutil.c; path = ../../../src/zlib/src/zutil.c; sourceTree = "<group>"; };
4336663617C56A2600D45AD9 /* zutil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = zutil.h; path = ../../../src/zlib/src/zutil.h; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
4336661317C56A0800D45AD9 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
4336660D17C56A0800D45AD9 = {
isa = PBXGroup;
children = (
4336661D17C56A1300D45AD9 /* src */,
4336661717C56A0800D45AD9 /* Products */,
);
sourceTree = "<group>";
};
4336661717C56A0800D45AD9 /* Products */ = {
isa = PBXGroup;
children = (
4336661617C56A0800D45AD9 /* libzlib.a */,
);
name = Products;
sourceTree = "<group>";
};
4336661D17C56A1300D45AD9 /* src */ = {
isa = PBXGroup;
children = (
4336661E17C56A2600D45AD9 /* adler32.c */,
4336661F17C56A2600D45AD9 /* compress.c */,
4336662017C56A2600D45AD9 /* crc32.c */,
4336662117C56A2600D45AD9 /* crc32.h */,
4336662217C56A2600D45AD9 /* deflate.c */,
4336662317C56A2600D45AD9 /* deflate.h */,
4336662417C56A2600D45AD9 /* gzclose.c */,
4336662517C56A2600D45AD9 /* gzguts.h */,
4336662617C56A2600D45AD9 /* gzlib.c */,
4336662717C56A2600D45AD9 /* gzread.c */,
4336662817C56A2600D45AD9 /* gzwrite.c */,
4336662917C56A2600D45AD9 /* infback.c */,
4336662A17C56A2600D45AD9 /* inffast.c */,
4336662B17C56A2600D45AD9 /* inffast.h */,
4336662C17C56A2600D45AD9 /* inffixed.h */,
4336662D17C56A2600D45AD9 /* inflate.c */,
4336662E17C56A2600D45AD9 /* inflate.h */,
4336662F17C56A2600D45AD9 /* inftrees.c */,
4336663017C56A2600D45AD9 /* inftrees.h */,
4336663117C56A2600D45AD9 /* trees.c */,
4336663217C56A2600D45AD9 /* trees.h */,
4336663317C56A2600D45AD9 /* uncompr.c */,
4336663517C56A2600D45AD9 /* zutil.c */,
4336663617C56A2600D45AD9 /* zutil.h */,
);
name = src;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
4336661417C56A0800D45AD9 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
4336663A17C56A2600D45AD9 /* crc32.h in Headers */,
4336663C17C56A2600D45AD9 /* deflate.h in Headers */,
4336663E17C56A2600D45AD9 /* gzguts.h in Headers */,
4336664417C56A2600D45AD9 /* inffast.h in Headers */,
4336664517C56A2600D45AD9 /* inffixed.h in Headers */,
4336664717C56A2600D45AD9 /* inflate.h in Headers */,
4336664917C56A2600D45AD9 /* inftrees.h in Headers */,
4336664B17C56A2600D45AD9 /* trees.h in Headers */,
4336664E17C56A2600D45AD9 /* zutil.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
4336661517C56A0800D45AD9 /* zlib */ = {
isa = PBXNativeTarget;
buildConfigurationList = 4336661A17C56A0800D45AD9 /* Build configuration list for PBXNativeTarget "zlib" */;
buildPhases = (
4336661217C56A0800D45AD9 /* Sources */,
4336661317C56A0800D45AD9 /* Frameworks */,
4336661417C56A0800D45AD9 /* Headers */,
);
buildRules = (
);
dependencies = (
);
name = zlib;
productName = zlib;
productReference = 4336661617C56A0800D45AD9 /* libzlib.a */;
productType = "com.apple.product-type.library.static";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
4336660E17C56A0800D45AD9 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0460;
ORGANIZATIONNAME = "Cass Everitt";
};
buildConfigurationList = 4336661117C56A0800D45AD9 /* Build configuration list for PBXProject "zlib" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
);
mainGroup = 4336660D17C56A0800D45AD9;
productRefGroup = 4336661717C56A0800D45AD9 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
4336661517C56A0800D45AD9 /* zlib */,
);
};
/* End PBXProject section */
/* Begin PBXSourcesBuildPhase section */
4336661217C56A0800D45AD9 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4336663717C56A2600D45AD9 /* adler32.c in Sources */,
4336663817C56A2600D45AD9 /* compress.c in Sources */,
4336663917C56A2600D45AD9 /* crc32.c in Sources */,
4336663B17C56A2600D45AD9 /* deflate.c in Sources */,
4336663D17C56A2600D45AD9 /* gzclose.c in Sources */,
4336663F17C56A2600D45AD9 /* gzlib.c in Sources */,
4336664017C56A2600D45AD9 /* gzread.c in Sources */,
4336664117C56A2600D45AD9 /* gzwrite.c in Sources */,
4336664217C56A2600D45AD9 /* infback.c in Sources */,
4336664317C56A2600D45AD9 /* inffast.c in Sources */,
4336664617C56A2600D45AD9 /* inflate.c in Sources */,
4336664817C56A2600D45AD9 /* inftrees.c in Sources */,
4336664A17C56A2600D45AD9 /* trees.c in Sources */,
4336664C17C56A2600D45AD9 /* uncompr.c in Sources */,
4336664D17C56A2600D45AD9 /* zutil.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
4336661817C56A0800D45AD9 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = ../../../src/zlib/include;
MACOSX_DEPLOYMENT_TARGET = 10.8;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = "";
};
name = Debug;
};
4336661917C56A0800D45AD9 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = ../../../src/zlib/include;
MACOSX_DEPLOYMENT_TARGET = 10.8;
SDKROOT = "";
};
name = Release;
};
4336661B17C56A0800D45AD9 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXECUTABLE_PREFIX = lib;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
};
4336661C17C56A0800D45AD9 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
EXECUTABLE_PREFIX = lib;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
4336661117C56A0800D45AD9 /* Build configuration list for PBXProject "zlib" */ = {
isa = XCConfigurationList;
buildConfigurations = (
4336661817C56A0800D45AD9 /* Debug */,
4336661917C56A0800D45AD9 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
4336661A17C56A0800D45AD9 /* Build configuration list for PBXNativeTarget "zlib" */ = {
isa = XCConfigurationList;
buildConfigurations = (
4336661B17C56A0800D45AD9 /* Debug */,
4336661C17C56A0800D45AD9 /* Release */,
);
defaultConfigurationIsVisible = 0;
};
/* End XCConfigurationList section */
};
rootObject = 4336660E17C56A0800D45AD9 /* Project object */;
}

View file

@ -7,6 +7,7 @@
REGAL.CXX :=
REGAL.CXX += src/regal/RegalIff.cpp
REGAL.CXX += src/regal/RegalQuads.cpp
REGAL.CXX += src/regal/Regal.cpp
REGAL.CXX += src/regal/RegalLog.cpp
REGAL.CXX += src/regal/RegalInit.cpp
@ -87,6 +88,7 @@ REGAL.H += src/regal/RegalHttp.h
REGAL.H += src/regal/RegalJson.h
REGAL.H += src/regal/RegalJson.inl
REGAL.H += src/regal/RegalIff.h
REGAL.H += src/regal/RegalQuads.h
REGAL.H += src/regal/RegalInit.h
REGAL.H += src/regal/RegalLog.h
REGAL.H += src/regal/RegalLookup.h

View file

@ -316,6 +316,8 @@
<ClInclude Include="..\..\..\..\src\regal\RegalPrecompile.h" />
<ClInclude Include="..\..\..\..\src\regal\RegalPrivate.h" />
<ClInclude Include="..\..\..\..\src\regal\RegalPush.h" />
<ClCompile Include="..\..\..\..\src\regal\RegalQuads.cpp" />
<ClInclude Include="..\..\..\..\src\regal\RegalQuads.h" />
<ClInclude Include="..\..\..\..\src\regal\RegalScopedPtr.h" />
<ClInclude Include="..\..\..\..\src\regal\RegalSharedList.h" />
<ClInclude Include="..\..\..\..\src\regal\RegalSharedMap.h" />

View file

@ -316,6 +316,8 @@
<ClInclude Include="..\..\..\..\src\regal\RegalPrecompile.h" />
<ClInclude Include="..\..\..\..\src\regal\RegalPrivate.h" />
<ClInclude Include="..\..\..\..\src\regal\RegalPush.h" />
<ClCompile Include="..\..\..\..\src\regal\RegalQuads.cpp" />
<ClInclude Include="..\..\..\..\src\regal\RegalQuads.h" />
<ClInclude Include="..\..\..\..\src\regal\RegalScopedPtr.h" />
<ClInclude Include="..\..\..\..\src\regal\RegalSharedList.h" />
<ClInclude Include="..\..\..\..\src\regal\RegalSharedMap.h" />

View file

@ -316,6 +316,8 @@
<ClInclude Include="..\..\..\..\src\regal\RegalPrecompile.h" />
<ClInclude Include="..\..\..\..\src\regal\RegalPrivate.h" />
<ClInclude Include="..\..\..\..\src\regal\RegalPush.h" />
<ClCompile Include="..\..\..\..\src\regal\RegalQuads.cpp" />
<ClInclude Include="..\..\..\..\src\regal\RegalQuads.h" />
<ClInclude Include="..\..\..\..\src\regal\RegalScopedPtr.h" />
<ClInclude Include="..\..\..\..\src\regal\RegalSharedList.h" />
<ClInclude Include="..\..\..\..\src\regal\RegalSharedMap.h" />

View file

@ -316,6 +316,8 @@
<ClInclude Include="..\..\..\..\src\regal\RegalPrecompile.h" />
<ClInclude Include="..\..\..\..\src\regal\RegalPrivate.h" />
<ClInclude Include="..\..\..\..\src\regal\RegalPush.h" />
<ClCompile Include="..\..\..\..\src\regal\RegalQuads.cpp" />
<ClInclude Include="..\..\..\..\src\regal\RegalQuads.h" />
<ClInclude Include="..\..\..\..\src\regal\RegalScopedPtr.h" />
<ClInclude Include="..\..\..\..\src\regal\RegalSharedList.h" />
<ClInclude Include="..\..\..\..\src\regal\RegalSharedMap.h" />

View file

@ -0,0 +1,25 @@
{
"regal" : {
"logging" : {
"enable" : {
"error" : true,
"warning" : true,
"info" : true,
"app" : true,
"driver" : false,
"internal" : false,
"http" : false
},
"maxLines" : -1,
"maxBytes" : -1,
"once" : true,
"frameTime" : true,
"frameStatistics" : true,
"pointers" : true,
"thread" : false,
"process" : false,
"callback" : false,
"log" : true
}
}
}

View file

@ -0,0 +1,25 @@
{
"regal" : {
"logging" : {
"enable" : {
"error" : true,
"warning" : true,
"info" : true,
"app" : false,
"driver" : false,
"internal" : false,
"http" : true
},
"maxLines" : -1,
"maxBytes" : -1,
"once" : true,
"frameTime" : true,
"frameStatistics" : true,
"pointers" : true,
"thread" : false,
"process" : false,
"callback" : false,
"log" : true
}
}
}

View file

@ -0,0 +1,25 @@
{
"regal" : {
"logging" : {
"enable" : {
"error" : true,
"warning" : true,
"info" : true,
"app" : true,
"driver" : true,
"internal" : true,
"http" : true
},
"maxLines" : -1,
"maxBytes" : -1,
"once" : true,
"frameTime" : true,
"frameStatistics" : true,
"pointers" : true,
"thread" : false,
"process" : false,
"callback" : false,
"log" : true
}
}
}

View file

@ -17,6 +17,12 @@
8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
8D11072D0486CEB800E47090 /* main.mm in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.mm */; settings = {ATTRIBUTES = (); }; };
8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
BC3A59B31804680000992687 /* libapitrace.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BC9F8ABB1804648500C68C71 /* libapitrace.a */; };
BC3A59BA1804680400992687 /* libjsonsl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BC9F8AC2180464A200C68C71 /* libjsonsl.a */; };
BC3A59BB1804680800992687 /* libmd5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BC9F8AC8180464B200C68C71 /* libmd5.a */; };
BC3A59BC1804680B00992687 /* libmongoose.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BC9F8ACE180464C500C68C71 /* libmongoose.a */; };
BC3A59BD1804680E00992687 /* libsnappy.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BC9F8AD4180464D700C68C71 /* libsnappy.a */; };
BC3A59BE1804681100992687 /* libsquish.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BC9F8ADA180464F400C68C71 /* libsquish.a */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@ -27,6 +33,48 @@
remoteGlobalIDString = 43A6C1C615C48CD90063667E;
remoteInfo = Regal;
};
BC9F8ABA1804648500C68C71 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BC9F8AB61804648400C68C71 /* apitrace.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 433667A917C56F3500D45AD9;
remoteInfo = apitrace;
};
BC9F8AC1180464A200C68C71 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BC9F8ABD180464A200C68C71 /* jsonsl.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 4336679417C56EF900D45AD9;
remoteInfo = jsonsl;
};
BC9F8AC7180464B200C68C71 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BC9F8AC3180464B100C68C71 /* md5.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 4336678117C56DFD00D45AD9;
remoteInfo = md5;
};
BC9F8ACD180464C500C68C71 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BC9F8AC9180464C500C68C71 /* mongoose.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 4336676E17C56DC700D45AD9;
remoteInfo = mongoose;
};
BC9F8AD3180464D700C68C71 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BC9F8ACF180464D700C68C71 /* snappy.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 4336665817C56AA300D45AD9;
remoteInfo = snappy;
};
BC9F8AD9180464F400C68C71 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BC9F8AD5180464F400C68C71 /* squish.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 4336667917C56B5200D45AD9;
remoteInfo = squish;
};
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
@ -50,6 +98,12 @@
43E244C5133066AF0040E20D /* RegalView.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RegalView.mm; sourceTree = "<group>"; };
8D1107310486CEB800E47090 /* minimal_osx-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "minimal_osx-Info.plist"; sourceTree = "<group>"; };
8D1107320486CEB800E47090 /* minimal_osx.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = minimal_osx.app; sourceTree = BUILT_PRODUCTS_DIR; };
BC9F8AB61804648400C68C71 /* apitrace.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = apitrace.xcodeproj; path = ../../../build/mac/apitrace/apitrace.xcodeproj; sourceTree = "<group>"; };
BC9F8ABD180464A200C68C71 /* jsonsl.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = jsonsl.xcodeproj; path = ../../../build/mac/jsonsl/jsonsl.xcodeproj; sourceTree = "<group>"; };
BC9F8AC3180464B100C68C71 /* md5.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = md5.xcodeproj; path = ../../../build/mac/md5/md5.xcodeproj; sourceTree = "<group>"; };
BC9F8AC9180464C500C68C71 /* mongoose.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = mongoose.xcodeproj; path = ../../../build/mac/mongoose/mongoose.xcodeproj; sourceTree = "<group>"; };
BC9F8ACF180464D700C68C71 /* snappy.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = snappy.xcodeproj; path = ../../../build/mac/snappy/snappy.xcodeproj; sourceTree = "<group>"; };
BC9F8AD5180464F400C68C71 /* squish.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = squish.xcodeproj; path = ../../../build/mac/squish/squish.xcodeproj; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@ -57,6 +111,12 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
BC3A59BE1804681100992687 /* libsquish.a in Frameworks */,
BC3A59BD1804680E00992687 /* libsnappy.a in Frameworks */,
BC3A59BC1804680B00992687 /* libmongoose.a in Frameworks */,
BC3A59BB1804680800992687 /* libmd5.a in Frameworks */,
BC3A59BA1804680400992687 /* libjsonsl.a in Frameworks */,
BC3A59B31804680000992687 /* libapitrace.a in Frameworks */,
8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */,
431D3C0815C9B648009DD04F /* libRegal.a in Frameworks */,
);
@ -95,6 +155,12 @@
isa = PBXGroup;
children = (
431D3BFF15C9B635009DD04F /* Regal.xcodeproj */,
BC9F8AD5180464F400C68C71 /* squish.xcodeproj */,
BC9F8ACF180464D700C68C71 /* snappy.xcodeproj */,
BC9F8AC9180464C500C68C71 /* mongoose.xcodeproj */,
BC9F8AC3180464B100C68C71 /* md5.xcodeproj */,
BC9F8ABD180464A200C68C71 /* jsonsl.xcodeproj */,
BC9F8AB61804648400C68C71 /* apitrace.xcodeproj */,
29B97315FDCFA39411CA2CEA /* code */,
29B97317FDCFA39411CA2CEA /* Resources */,
29B97323FDCFA39411CA2CEA /* Frameworks */,
@ -148,6 +214,54 @@
name = Products;
sourceTree = "<group>";
};
BC9F8AB71804648400C68C71 /* Products */ = {
isa = PBXGroup;
children = (
BC9F8ABB1804648500C68C71 /* libapitrace.a */,
);
name = Products;
sourceTree = "<group>";
};
BC9F8ABE180464A200C68C71 /* Products */ = {
isa = PBXGroup;
children = (
BC9F8AC2180464A200C68C71 /* libjsonsl.a */,
);
name = Products;
sourceTree = "<group>";
};
BC9F8AC4180464B100C68C71 /* Products */ = {
isa = PBXGroup;
children = (
BC9F8AC8180464B200C68C71 /* libmd5.a */,
);
name = Products;
sourceTree = "<group>";
};
BC9F8ACA180464C500C68C71 /* Products */ = {
isa = PBXGroup;
children = (
BC9F8ACE180464C500C68C71 /* libmongoose.a */,
);
name = Products;
sourceTree = "<group>";
};
BC9F8AD0180464D700C68C71 /* Products */ = {
isa = PBXGroup;
children = (
BC9F8AD4180464D700C68C71 /* libsnappy.a */,
);
name = Products;
sourceTree = "<group>";
};
BC9F8AD6180464F400C68C71 /* Products */ = {
isa = PBXGroup;
children = (
BC9F8ADA180464F400C68C71 /* libsquish.a */,
);
name = Products;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
@ -190,10 +304,34 @@
mainGroup = 29B97314FDCFA39411CA2CEA /* minimal_osx */;
projectDirPath = "";
projectReferences = (
{
ProductGroup = BC9F8AB71804648400C68C71 /* Products */;
ProjectRef = BC9F8AB61804648400C68C71 /* apitrace.xcodeproj */;
},
{
ProductGroup = BC9F8ABE180464A200C68C71 /* Products */;
ProjectRef = BC9F8ABD180464A200C68C71 /* jsonsl.xcodeproj */;
},
{
ProductGroup = BC9F8AC4180464B100C68C71 /* Products */;
ProjectRef = BC9F8AC3180464B100C68C71 /* md5.xcodeproj */;
},
{
ProductGroup = BC9F8ACA180464C500C68C71 /* Products */;
ProjectRef = BC9F8AC9180464C500C68C71 /* mongoose.xcodeproj */;
},
{
ProductGroup = 431D3C0015C9B635009DD04F /* Products */;
ProjectRef = 431D3BFF15C9B635009DD04F /* Regal.xcodeproj */;
},
{
ProductGroup = BC9F8AD0180464D700C68C71 /* Products */;
ProjectRef = BC9F8ACF180464D700C68C71 /* snappy.xcodeproj */;
},
{
ProductGroup = BC9F8AD6180464F400C68C71 /* Products */;
ProjectRef = BC9F8AD5180464F400C68C71 /* squish.xcodeproj */;
},
);
projectRoot = "";
targets = (
@ -210,6 +348,48 @@
remoteRef = 431D3C0615C9B636009DD04F /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
BC9F8ABB1804648500C68C71 /* libapitrace.a */ = {
isa = PBXReferenceProxy;
fileType = archive.ar;
path = libapitrace.a;
remoteRef = BC9F8ABA1804648500C68C71 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
BC9F8AC2180464A200C68C71 /* libjsonsl.a */ = {
isa = PBXReferenceProxy;
fileType = archive.ar;
path = libjsonsl.a;
remoteRef = BC9F8AC1180464A200C68C71 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
BC9F8AC8180464B200C68C71 /* libmd5.a */ = {
isa = PBXReferenceProxy;
fileType = archive.ar;
path = libmd5.a;
remoteRef = BC9F8AC7180464B200C68C71 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
BC9F8ACE180464C500C68C71 /* libmongoose.a */ = {
isa = PBXReferenceProxy;
fileType = archive.ar;
path = libmongoose.a;
remoteRef = BC9F8ACD180464C500C68C71 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
BC9F8AD4180464D700C68C71 /* libsnappy.a */ = {
isa = PBXReferenceProxy;
fileType = archive.ar;
path = libsnappy.a;
remoteRef = BC9F8AD3180464D700C68C71 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
BC9F8ADA180464F400C68C71 /* libsquish.a */ = {
isa = PBXReferenceProxy;
fileType = archive.ar;
path = libsquish.a;
remoteRef = BC9F8AD9180464F400C68C71 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
/* End PBXReferenceProxy section */
/* Begin PBXResourcesBuildPhase section */

View file

@ -6,7 +6,7 @@ formulae = {
'impl' : '''
// Regal interceptions
RegalAssert(_context->emuInfo);
switch (name)
switch (name)
{
case GL_VENDOR: return reinterpret_cast<const GLubyte *>(_context->emuInfo->vendor.c_str());
case GL_RENDERER: return reinterpret_cast<const GLubyte *>(_context->emuInfo->renderer.c_str());

View file

@ -11,7 +11,9 @@ formulaeGlobal = {
'Insert' : {
'entries' : [ 'glInsertEventMarkerEXT' ],
'cond' : '_context->info->gl_ext_debug_marker',
'prefix' : 'std::string _message = Marker::toStringEXT(length, marker);',
'prefix' : '''
const GLsizei maxLength = _context && _context->emuInfo ? _context->emuInfo->gl_max_debug_message_length : 1024;
const std::string _message = Marker::toStringEXT(length,marker,maxLength);''',
'impl' : '''
if (_context->marker)
_context->marker->InsertEventMarker(*_context, _message);
@ -21,7 +23,9 @@ RegalAssert(_context->info);'''
'Push' : {
'entries' : [ 'glPushGroupMarkerEXT' ],
'cond' : '_context->info->gl_ext_debug_marker',
'prefix' : [ 'std::string _message = Marker::toStringEXT(length, marker);' ],
'prefix' : '''
const GLsizei maxLength = _context && _context->emuInfo ? _context->emuInfo->gl_max_debug_message_length : 1024;
const std::string _message = Marker::toStringEXT(length,marker,maxLength);''',
'impl' : 'RegalAssert(_context->info);',
'suffix' : '''
if (_context->marker)
@ -47,7 +51,9 @@ if (_context && _context->marker)
'KHR_debug Push' : {
'entries' : [ 'glPushDebugGroup' ],
'cond' : '_context->info->gl_khr_debug',
'prefix' : [ 'std::string _message = Marker::toStringKHR(length, message);' ],
'prefix' : '''
const GLsizei maxLength = _context && _context->emuInfo ? _context->emuInfo->gl_max_debug_message_length : 1024;
const std::string _message = Marker::toStringKHR(length,message,maxLength);''',
'impl' : [ 'RegalAssert(_context->info);' ],
'suffix' : [ 'if (_context->marker)',
' _context->marker->PushGroupMarker(*_context, _message);' ]
@ -63,7 +69,9 @@ if (_context && _context->marker)
'KHR_debug Insert' : {
'entries' : [ 'glDebugMessageInsert' ],
'cond' : '_context->info->gl_khr_debug',
'prefix' : [ 'std::string _message = Marker::toStringKHR(length, buf);' ],
'prefix' : '''
const GLsizei maxLength = _context && _context->emuInfo ? _context->emuInfo->gl_max_debug_message_length : 1024;
const std::string _message = Marker::toStringKHR(length,buf,maxLength);''',
'impl' : [ 'if (_context->marker)',
' _context->marker->InsertEventMarker(*_context, _message);',
'RegalAssert(_context->info);' ]
@ -77,7 +85,9 @@ if (_context && _context->marker)
'ARB_debug_output Insert' : {
'entries' : [ 'glDebugMessageInsertARB' ],
'cond' : '_context->info->gl_arb_debug_output',
'prefix' : [ 'std::string _message = Marker::toStringEXT(length, buf);' ],
'prefix' : '''
const GLsizei maxLength = _context && _context->emuInfo ? _context->emuInfo->gl_max_debug_message_length : 1024;
const std::string _message = Marker::toStringEXT(length,buf,maxLength);''',
'impl' : [ 'if (_context->marker)',
' _context->marker->InsertEventMarker(*_context, _message);',
'RegalAssert(_context->info);' ]
@ -91,7 +101,9 @@ if (_context && _context->marker)
'AMD_debug_output Insert' : {
'entries' : [ 'glDebugMessageInsertAMD' ],
'cond' : '_context->info->gl_amd_debug_output',
'prefix' : [ 'std::string _message = Marker::toStringEXT(length, buf);' ],
'prefix' : '''
const GLsizei maxLength = _context && _context->emuInfo ? _context->emuInfo->gl_max_debug_message_length : 1024;
const std::string _message = Marker::toStringEXT(length,buf,maxLength);''',
'impl' : [ 'if (_context->marker)',
' _context->marker->InsertEventMarker(*_context, _message);',
'RegalAssert(_context->info);' ]
@ -102,7 +114,9 @@ if (_context && _context->marker)
'GL_GREMEDY_string_marker' : {
'entries' : [ 'glStringMarkerGREMEDY' ],
'cond' : '_context->info->gl_gremedy_string_marker',
'prefix' : [ 'std::string _message = Marker::toStringEXT(len, static_cast<const char *>(string));' ],
'prefix' : '''
const GLsizei maxLength = _context && _context->emuInfo ? _context->emuInfo->gl_max_debug_message_length : 1024;
const std::string _message = Marker::toStringEXT(len,static_cast<const char *>(string),maxLength);''',
'impl' : [ 'if (_context->marker)',
' _context->marker->InsertEventMarker(*_context, _message);',
'RegalAssert(_context->info);' ]

28
scripts/EmuQuads.py Normal file
View file

@ -0,0 +1,28 @@
#!/usr/bin/python -B
quadsFormulae = {
'PolygonMode' : {
'entries' : [ 'glPolygonMode' ],
'prefix' : [ '_context->quads->glPolygonMode( ${arg0plus} );', ],
},
'ShadeModel' : {
'entries' : [ 'glShadeModel' ],
'prefix' : [ '_context->quads->glShadeModel( ${arg0plus} );', ],
},
'ProvokingVertex' : {
'entries' : [ 'glProvokingVertex(EXT|)' ],
'prefix' : [ '_context->quads->glProvokingVertex( ${arg0plus} );', ],
},
'quads' : {
'entries' : [ 'glDrawArrays(EXT|)' ],
'impl' : [
'''
if ( ! _context->quads->glDrawArrays( _context, ${arg0plus} ) ) {
DispatchTableGL *_next = _context->dispatcher.emulation.next();
RegalAssert(_next);
return _next->call(&_next->glDrawArrays)( ${arg0plus} );
}
'''
],
},
}

View file

@ -45912,6 +45912,7 @@ MAX_TEXTURE_COORDS = State('MAX_TEXTURE_COORDS', 'Zplus', 'glGetIntegerv', '8',
MAX_COMBINED_TEXTURE_IMAGE_UNITS = State('MAX_COMBINED_TEXTURE_IMAGE_UNITS', 'Zplus', 'glGetIntegerv', '96', 'Total no. of texture units accessible by the GL', '11.1.3.5', '-')
MAX_DRAW_BUFFERS = State('MAX_DRAW_BUFFERS', 'Zplus', 'glGetIntegerv', '8', 'Max no. of active draw buffers', '17.4.1', '-')
MAX_VIEWPORTS = State('MAX_VIEWPORTS', 'Zplus', 'glGetIntegerv', '16', 'Max no. of active viewports', '13.6.1', '-')
MAX_DEBUG_MESSAGE_LENGTH = State('MAX_DEBUG_MESSAGE_LENGTH', 'Zplus', 'glGetIntegerv', '1024', 'Maximum length of a debug output message', '5.5.1', '-')
gl.add(MAX_ATTRIB_STACK_DEPTH)
gl.add(MAX_CLIENT_ATTRIB_STACK_DEPTH)
@ -45922,3 +45923,4 @@ gl.add(MAX_TEXTURE_COORDS)
gl.add(MAX_COMBINED_TEXTURE_IMAGE_UNITS)
gl.add(MAX_DRAW_BUFFERS)
gl.add(MAX_VIEWPORTS)
gl.add(MAX_DEBUG_MESSAGE_LENGTH)

View file

@ -125,7 +125,7 @@ extern "C" {
#define CurrentTime 0L
#define NoSymbol 0L
#define AllocNone 0
#define AllocNone 0
#define AllocAll 1
#define InputOutput 1
@ -148,30 +148,30 @@ extern "C" {
#define CWCursor (1L<<14)
#define NoEventMask 0L
#define KeyPressMask (1L<<0)
#define KeyReleaseMask (1L<<1)
#define ButtonPressMask (1L<<2)
#define ButtonReleaseMask (1L<<3)
#define EnterWindowMask (1L<<4)
#define LeaveWindowMask (1L<<5)
#define PointerMotionMask (1L<<6)
#define PointerMotionHintMask (1L<<7)
#define Button1MotionMask (1L<<8)
#define Button2MotionMask (1L<<9)
#define Button3MotionMask (1L<<10)
#define Button4MotionMask (1L<<11)
#define Button5MotionMask (1L<<12)
#define ButtonMotionMask (1L<<13)
#define KeyPressMask (1L<<0)
#define KeyReleaseMask (1L<<1)
#define ButtonPressMask (1L<<2)
#define ButtonReleaseMask (1L<<3)
#define EnterWindowMask (1L<<4)
#define LeaveWindowMask (1L<<5)
#define PointerMotionMask (1L<<6)
#define PointerMotionHintMask (1L<<7)
#define Button1MotionMask (1L<<8)
#define Button2MotionMask (1L<<9)
#define Button3MotionMask (1L<<10)
#define Button4MotionMask (1L<<11)
#define Button5MotionMask (1L<<12)
#define ButtonMotionMask (1L<<13)
#define KeymapStateMask (1L<<14)
#define ExposureMask (1L<<15)
#define VisibilityChangeMask (1L<<16)
#define StructureNotifyMask (1L<<17)
#define ResizeRedirectMask (1L<<18)
#define SubstructureNotifyMask (1L<<19)
#define SubstructureRedirectMask (1L<<20)
#define FocusChangeMask (1L<<21)
#define PropertyChangeMask (1L<<22)
#define ColormapChangeMask (1L<<23)
#define ExposureMask (1L<<15)
#define VisibilityChangeMask (1L<<16)
#define StructureNotifyMask (1L<<17)
#define ResizeRedirectMask (1L<<18)
#define SubstructureNotifyMask (1L<<19)
#define SubstructureRedirectMask (1L<<20)
#define FocusChangeMask (1L<<21)
#define PropertyChangeMask (1L<<22)
#define ColormapChangeMask (1L<<23)
#define OwnerGrabButtonMask (1L<<24)
typedef XID Window;
@ -195,16 +195,16 @@ typedef struct {
unsigned long background_pixel;
Pixmap border_pixmap;
unsigned long border_pixel;
int bit_gravity;
int win_gravity;
int backing_store;
int bit_gravity;
int win_gravity;
int backing_store;
unsigned long backing_planes;
unsigned long backing_pixel;
Bool save_under;
long event_mask;
long event_mask;
long do_not_propagate_mask;
Bool override_redirect;
Colormap colormap;
Colormap colormap;
Cursor cursor;
} XSetWindowAttributes;
@ -478,7 +478,7 @@ def apiTypedefCode( apis, args ):
return 'typedef %s;' % ( re.sub( '\(\s*\*\s*\)', '(*%s)' % name, type ) )
else:
return'typedef %s %s;' % ( type, name )
code = ''
for api in apis:
code += '\n'

View file

@ -30,6 +30,7 @@ from EmuSo import soFormulae
from EmuPpca import ppcaFormulae
from EmuPpa import ppaFormulae
from EmuIff import iffFormulae
from EmuQuads import quadsFormulae
from EmuBin import binFormulae
from EmuObj import objFormulae
from EmuFilter import formulae as filterFormulae
@ -76,6 +77,7 @@ emu = [
{ 'type' : 'Emu::BaseVertex', 'include' : 'RegalBaseVertex.h', 'member' : 'bv', 'plugin' : False, 'forced' : 'Config::forceEmuBaseVertex || REGAL_FORCE_EMU_BASEVERTEX', 'conditional' : 'Config::enableEmuBaseVertex', 'ifdef' : 'REGAL_EMU_BASEVERTEX', 'formulae' : baseVertexFormulae },
{ 'type' : 'Emu::Rect', 'include' : 'RegalRect.h', 'member' : 'rect', 'plugin' : False, 'forced' : 'Config::forceEmuRect || REGAL_FORCE_EMU_RECT', 'conditional' : 'Config::enableEmuRect ', 'ifdef' : 'REGAL_EMU_RECT', 'formulae' : rectFormulae },
{ 'type' : 'Emu::Iff', 'include' : 'RegalIff.h', 'member' : 'iff', 'plugin' : False, 'forced' : 'Config::forceEmuIff || REGAL_FORCE_EMU_IFF', 'conditional' : 'Config::enableEmuIff ', 'ifdef' : 'REGAL_EMU_IFF', 'formulae' : iffFormulae },
{ 'type' : 'Emu::Quads', 'include' : 'RegalQuads.h', 'member' : 'quads', 'plugin' : False, 'forced' : 'Config::forceEmuQuads || REGAL_FORCE_EMU_QUADS', 'conditional' : 'Config::enableEmuQuads ', 'ifdef' : 'REGAL_EMU_QUADS', 'formulae' : quadsFormulae },
{ 'type' : 'Emu::So', 'include' : 'RegalSo.h', 'member' : 'so', 'plugin' : False, 'forced' : 'Config::forceEmuSo || REGAL_FORCE_EMU_SO', 'conditional' : 'Config::enableEmuSo ', 'ifdef' : 'REGAL_EMU_SO', 'formulae' : soFormulae },
{ 'type' : 'Emu::Dsa', 'include' : 'RegalDsa.h', 'member' : 'dsa', 'plugin' : False, 'forced' : 'Config::forceEmuDsa || REGAL_FORCE_EMU_OBJ', 'conditional' : 'Config::enableEmuDsa ', 'ifdef' : 'REGAL_EMU_DSA', 'formulae' : dsaFormulae },
{ 'type' : 'Emu::Vao', 'include' : 'RegalVao.h', 'member' : 'vao', 'plugin' : False, 'forced' : 'Config::forceEmuVao || REGAL_FORCE_EMU_DSA', 'conditional' : 'Config::enableEmuVao ', 'ifdef' : 'REGAL_EMU_VAO', 'formulae' : vaoFormulae },
@ -344,7 +346,7 @@ ${EMULATION_FORCED}
enableEmuDsa = false;
// Vao needs Iff
if (!enableEmuIff)
enableEmuVao = false;
@ -367,7 +369,7 @@ ${EMULATION_FORCED}
${EMULATION_ENABLED}
// Enable emulation except for fully featured compatibility contexts
const bool enableEmulation = Config::enableEmulation && (isCore() || isES2() || (isCompat() && !info->gl_ext_direct_state_access));
#if !REGAL_FORCE_EMULATION
@ -627,7 +629,7 @@ def generateContextSource(apis, args):
init += 'emuLevel = %d;\n' % ( int(emu[revi]['level']) - 1)
init += '%s->Init(*this);\n' % emu[revi]['member']
emuMemberInit += indent(wrapIf(emu[revi]['ifdef'],wrapCIf('enableEmu%s || forceEmu%s'%(capwords(emu[revi]['member']),capwords(emu[revi]['member'])),init)),' ')
# Force emulation layers
emuEmulationForced += '\n'
@ -664,5 +666,5 @@ def generateContextSource(apis, args):
substitute['EMU_MEMBER_CLEANUP'] = emuMemberCleanup
substitute['EMULATION_FORCED'] = emuEmulationForced
substitute['EMULATION_ENABLED'] = emuEmulationEnabled
outputCode( '%s/RegalContext.cpp' % args.srcdir, contextSourceTemplate.substitute(substitute))

View file

@ -84,10 +84,10 @@ using namespace std;
#include <boost/print/string_list.hpp>
using namespace boost::print;
#include "RegalEmu.h"
#include "RegalToken.h"
#include "RegalContext.h"
#include "RegalContextInfo.h"
#include "RegalEmu.h"
REGAL_GLOBAL_END
@ -117,9 +117,20 @@ inline string getString(const RegalContext &context, const GLenum e)
return str ? string(reinterpret_cast<const char *>(str)) : string();
}
inline void warnGLError(const RegalContext &context, const char *message)
{
Internal("warnGLError ",message ? message : NULL);
RegalAssert(context.dispatcher.driver.glGetError);
GLenum err = context.dispatcher.driver.glGetError();
if (err!=GL_NO_ERROR)
Warning("glGetError returned ",GLerrorToString(err)," ",message ? message : NULL);
}
void
ContextInfo::init(const RegalContext &context)
{
warnGLError(context,"before Regal context initialization.");
// OpenGL Version.
vendor = getString(context, GL_VENDOR);
@ -203,9 +214,9 @@ ContextInfo::init(const RegalContext &context)
}
#endif
// Detect core context
// Detect core context for GL 3.2 onwards
if (!es1 && !es2 && gl_version_major>=3)
if (!es1 && !es2 && (gl_version_major>3 || gl_version_major==3 && gl_version_minor>=2))
{
GLint flags = 0;
RegalAssert(context.dispatcher.driver.glGetIntegerv);
@ -279,10 +290,13 @@ ${VERSION_DETECT}
${EXT_INIT}
RegalAssert(context.dispatcher.driver.glGetIntegerv);
RegalAssert(context.dispatcher.driver.glGetBooleanv);
${IMPL_GET}
Info("OpenGL v attribs : ",gl_max_vertex_attribs);
Info("OpenGL varyings : ",gl_max_varying_floats);
warnGLError(context,"querying context information.");
}
bool
@ -467,6 +481,8 @@ def implDeclareCode(apis, args):
code += '\n'
code += ' GLuint gl_max_varying_floats;\n'
code += '\n'
code += ' GLboolean gl_quads_follow_provoking_vertex_convention;\n'
return code
@ -485,7 +501,8 @@ def implInitCode(apis, args):
for state in sorted(states):
code += ' gl_%s(0),\n' % (state)
code += ' gl_max_varying_floats(0)\n'
code += ' gl_max_varying_floats(0),\n'
code += ' gl_quads_follow_provoking_vertex_convention(GL_FALSE)\n'
return code
@ -495,6 +512,7 @@ def implGetCode(apis, args):
gl_max_attrib_stack_depth = 0;
gl_max_client_attrib_stack_depth = 0;
gl_max_combined_texture_image_units = 0;
gl_max_debug_message_length = 1024;
gl_max_draw_buffers = 0;
gl_max_texture_coords = 0;
gl_max_texture_units = 0;
@ -523,7 +541,7 @@ def implGetCode(apis, args):
context.dispatcher.driver.glGetIntegerv( GL_MAX_ATTRIB_STACK_DEPTH, reinterpret_cast<GLint *>(&gl_max_attrib_stack_depth));
context.dispatcher.driver.glGetIntegerv( GL_MAX_CLIENT_ATTRIB_STACK_DEPTH, reinterpret_cast<GLint *>(&gl_max_client_attrib_stack_depth));
}
if (!es1)
context.dispatcher.driver.glGetIntegerv( GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, reinterpret_cast<GLint *>(&gl_max_combined_texture_image_units));
@ -551,6 +569,16 @@ def implGetCode(apis, args):
if ((core || compat) && (gl_version_4_1 || gl_arb_viewport_array))
context.dispatcher.driver.glGetIntegerv( GL_MAX_VIEWPORTS, reinterpret_cast<GLint *>(&gl_max_viewports));
if (gl_arb_debug_output)
context.dispatcher.driver.glGetIntegerv( GL_MAX_DEBUG_MESSAGE_LENGTH_ARB, reinterpret_cast<GLint *>(&gl_max_debug_message_length));
else if (gl_khr_debug)
context.dispatcher.driver.glGetIntegerv( GL_MAX_DEBUG_MESSAGE_LENGTH, reinterpret_cast<GLint *>(&gl_max_debug_message_length));
else if (gl_amd_debug_output)
context.dispatcher.driver.glGetIntegerv( GL_MAX_DEBUG_MESSAGE_LENGTH_AMD, reinterpret_cast<GLint *>(&gl_max_debug_message_length));
if ((compat) && (gl_version_3_2 || gl_arb_provoking_vertex || gl_ext_provoking_vertex))
context.dispatcher.driver.glGetBooleanv( GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION, &gl_quads_follow_provoking_vertex_convention);
'''
return code
@ -584,7 +612,7 @@ def originalImplGetCode(apis, args):
code += ' context.dispatcher.driver.glGetIntegerv( GL_%s, reinterpret_cast<GLint *>(&gl_%s));\n' % (state, state.lower())
code += '''
if (gl_version_4_3 || gl_arb_vertex_attrib_binding)
if (gl_version_4_3 || gl_arb_vertex_attrib_binding)
context.dispatcher.driver.glGetIntegerv( GL_MAX_VERTEX_ATTRIB_BINDINGS, reinterpret_cast<GLint *>(&gl_max_vertex_attrib_bindings));
else
gl_max_vertex_attrib_bindings = 0;

View file

@ -384,6 +384,7 @@ def generateEmuSource(apis, args):
#include "RegalRect.h"
#include "RegalHint.h"
#include "RegalIff.h"
#include "RegalQuads.h"
#include "RegalMarker.h"
#include "RegalObj.h"
#include "RegalDsa.h"

View file

@ -54,7 +54,7 @@ ${LOCAL_CODE}
RegalAssert(_context);
return _context->dispatcher.driver;
}
static void _getProcAddress(void (**func)(), void (*funcRegal)(), const char *name)
{
GetProcAddress(*func, name);

View file

@ -134,7 +134,7 @@ void InitDispatchTableGlobal%s%s(DispatchTableGlobal &tbl)
void Init(DispatchTableGlobal &tbl)
{
'''
for api in apis:
code += '\n'

View file

@ -2,7 +2,7 @@
exclude = [
'glFramebufferTextureFace',
'glClearNamedBufferSubDataEXT',
'glMatrixIndexPointerOES',
'glWeightPointerOES',
@ -16,16 +16,16 @@ exclude = [
'glMultiTexImage1DEXT',
'glMultiTexImage2DEXT',
'glMultiTexImage3DEXT',
'GL_AMD_stencil_operation_extended',
'GL_ARB_cl_event',
'GL_QCOM_alpha_test',
'GL_QCOM_extended_get',
'GL_QCOM_extended_get2',
'GL_QCOM_driver_control',
'GL_QCOM_tiled_rendering',
'GL_ANGLE_instanced_arrays',
'GL_ANGLE_translated_shader_source',
'GL_ANGLE_timer_query',
@ -35,7 +35,7 @@ exclude = [
'GL_NV_bindless_texture',
'GL_NV_draw_texture',
'GL_EXT_fragment_lighting',
'GL_EXT_map_buffer_range',
'GL_EXT_multiview_draw_buffers',
@ -46,14 +46,14 @@ exclude = [
'GL_EXT_multisampled_render_to_texture',
'GL_INTEL_texture_scissor',
'GL_NVX_conditional_render',
'GL_NV_framebuffer_blit',
'GL_NV_vdpau_interop',
'GL_OES_single_precision',
# 'GL_EXT_pixel_transform',
'glGetPixelTransformParameterfvEXT',
'glGetPixelTransformParameterivEXT',
@ -62,17 +62,17 @@ exclude = [
'GL_NV_non_square_matrices',
'GL_NV_copy_buffer',
'GL_REGAL_log',
'GL_SGIX_fog_texture',
'GL_SUN_read_video_pixels',
'EGL_KHR_stream_consumer_gltexture',
'EGL_KHR_stream_cross_process_fd',
'EGL_KHR_stream_producer_eglsurface',
'EGL_KHR_wait_sync',
'EGL_NV_coverage_sample',
'glXDeleteAssociatedContextAMD',
'glXCreateAssociatedContextAttribsAMD',
'glXMakeAssociatedContextCurrentAMD',
@ -101,13 +101,13 @@ exclude = [
'wglGetPixelFormatAttribfvEXT',
'wglGetPixelFormatAttribivEXT',
'wglEnumGpuDevicesNV',
# https://github.com/apitrace/apitrace/pull/130
'glTextureImage1DEXT',
'glTextureImage2DEXT',
'glTextureImage3DEXT',
# GL 4.4 and new extensions not in apitrace yet
'GL_ARB_multi_bind',
@ -118,7 +118,7 @@ exclude = [
'GL_ARB_clear_texture',
'GL_ARB_compute_variable_group_size',
'GL_ARB_indirect_parameters',
'GL_ARB_sparse_texture',
'GL_ARB_sparse_texture',
'GL_INTEL_map_texture',
'GL_NV_blend_equation_advanced',

View file

@ -126,7 +126,7 @@ def generatePluginSource(apis, args):
tmp = []
names = []
for j in i.functions:
for j in i.functions:
if getattr(j,'regalOnly',False):
continue
names.append(j.name)
@ -141,7 +141,7 @@ def generatePluginSource(apis, args):
code2 += '\n' + indent(tmp,' ')
# glGetProcAddress
code3 = '''
using namespace ::REGAL_NAMESPACE_INTERNAL::Lookup;
using namespace ::REGAL_NAMESPACE_INTERNAL::Plugin;
@ -153,7 +153,7 @@ def generatePluginSource(apis, args):
'''
for i in apis:
tmp = ' res = (const char **) std::bsearch(&name, %s, %d, sizeof(const char *), NameCmp);\n'%('lookup_%s_Name'%i.name,size[i.name]-1)
tmp = ' res = (const char **) std::bsearch(&name, %s, %d, sizeof(const char *), NameCmp);\n'%('lookup_%s_Name'%i.name,size[i.name]-1)
tmp += ' if (res) return const_cast<void *>(%s[(size_t) (res - %s)]);\n'%('lookup_%s_Value'%i.name,'lookup_%s_Name'%i.name)
if i.name in cond:
tmp = wrapIf(cond[i.name], tmp)

View file

@ -330,6 +330,7 @@ def generateTokenSource(apis, args):
code = []
code.append(' const char * GLenumToString( GLenum e ) {')
code.append(' #if REGAL_ENUM_TO_STRING')
code.append(' switch( e ) {')
for i in apis:
@ -366,13 +367,15 @@ def generateTokenSource(apis, args):
code.append(' default: break;')
code.append(' }')
code.append(' return "unknown_gl_enum";')
code.append(' #endif // REGAL_ENUM_TO_STRING')
code.append(' return "unknown_gl_enum";')
code.append(' }')
# GLerrorToString
code.append('')
code.append(' const char * GLerrorToString( GLenum e ) {')
code.append(' #if REGAL_ENUM_TO_STRING')
code.append(' switch( e ) {')
for i in apis:
if i.name != 'gl':
@ -385,7 +388,8 @@ def generateTokenSource(apis, args):
code.append(' case %s: return "%s";'%(k.name,k.gluErrorString))
code.append(' default: break;')
code.append(' }')
code.append(' return NULL;')
code.append(' #endif // REGAL_ENUM_TO_STRING')
code.append(' return NULL;')
code.append(' }')
# GLX_VERSION
@ -393,6 +397,7 @@ def generateTokenSource(apis, args):
code.append('')
code.append('#if REGAL_SYS_GLX')
code.append(' const char * GLXenumToString(int v) {')
code.append(' #if REGAL_ENUM_TO_STRING')
code.append(' switch( v ) {')
for i in apis:
@ -424,6 +429,7 @@ def generateTokenSource(apis, args):
code.append(' default: break;')
code.append(' }')
code.append(' #endif // REGAL_ENUM_TO_STRING')
code.append(' return "unknown_glx_enum";')
code.append(' }')
code.append('#endif // REGAL_SYS_GLX')
@ -433,6 +439,7 @@ def generateTokenSource(apis, args):
code.append('')
code.append('#if REGAL_SYS_EGL')
code.append(' const char * EGLenumToString(int v) {')
code.append(' #if REGAL_ENUM_TO_STRING')
code.append(' switch( v ) {')
for i in apis:
@ -469,6 +476,7 @@ def generateTokenSource(apis, args):
code.append(' default: break;')
code.append(' }')
code.append(' #endif // REGAL_ENUM_TO_STRING')
code.append(' return "unknown_egl_enum";')
code.append(' }')
code.append('#endif // REGAL_SYS_EGL')

View file

@ -6605,7 +6605,9 @@ extern "C" {
REGAL_DECL void REGAL_CALL glDebugMessageInsertAMD(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf)
{
RegalContext *_context = REGAL_GET_CONTEXT();
std::string _message = Marker::toStringEXT(length, buf);
const GLsizei maxLength = _context && _context->emuInfo ? _context->emuInfo->gl_max_debug_message_length : 1024;
const std::string _message = Marker::toStringEXT(length,buf,maxLength);
App("glDebugMessageInsertAMD","(", toString(category), ", ", toString(severity), ", ", id, ", ", length, ", ", boost::print::quote(buf,'"'), ")");
if (!_context) return;
if (_context->marker)
@ -8052,7 +8054,9 @@ extern "C" {
REGAL_DECL void REGAL_CALL glDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
{
RegalContext *_context = REGAL_GET_CONTEXT();
std::string _message = Marker::toStringEXT(length, buf);
const GLsizei maxLength = _context && _context->emuInfo ? _context->emuInfo->gl_max_debug_message_length : 1024;
const std::string _message = Marker::toStringEXT(length,buf,maxLength);
App("glDebugMessageInsertARB","(", toString(source), ", ", toString(type), ", ", id, ", ", toString(severity), ", ", length, ", ", boost::print::quote(buf,'"'), ")");
if (!_context) return;
if (_context->marker)
@ -15369,7 +15373,9 @@ extern "C" {
REGAL_DECL void REGAL_CALL glInsertEventMarkerEXT(GLsizei length, const GLchar *marker)
{
RegalContext *_context = REGAL_GET_CONTEXT();
std::string _message = Marker::toStringEXT(length, marker);
const GLsizei maxLength = _context && _context->emuInfo ? _context->emuInfo->gl_max_debug_message_length : 1024;
const std::string _message = Marker::toStringEXT(length,marker,maxLength);
App("glInsertEventMarkerEXT","(", length, ", ", boost::print::quote(marker,'"'), ")");
if (!_context) return;
@ -15404,7 +15410,9 @@ extern "C" {
REGAL_DECL void REGAL_CALL glPushGroupMarkerEXT(GLsizei length, const GLchar *marker)
{
RegalContext *_context = REGAL_GET_CONTEXT();
std::string _message = Marker::toStringEXT(length, marker);
const GLsizei maxLength = _context && _context->emuInfo ? _context->emuInfo->gl_max_debug_message_length : 1024;
const std::string _message = Marker::toStringEXT(length,marker,maxLength);
App("glPushGroupMarkerEXT","(", length, ", ", boost::print::quote(marker,'"'), ")");
if (!_context) return;
RegalAssert(_context->info);
@ -20510,7 +20518,9 @@ extern "C" {
REGAL_DECL void REGAL_CALL glStringMarkerGREMEDY(GLsizei len, const GLvoid *string)
{
RegalContext *_context = REGAL_GET_CONTEXT();
std::string _message = Marker::toStringEXT(len, static_cast<const char *>(string));
const GLsizei maxLength = _context && _context->emuInfo ? _context->emuInfo->gl_max_debug_message_length : 1024;
const std::string _message = Marker::toStringEXT(len,static_cast<const char *>(string),maxLength);
App("glStringMarkerGREMEDY","(", len, ", ", boost::print::optional(string,Logging::pointers), ")");
if (!_context) return;
if (_context->marker)
@ -20845,7 +20855,9 @@ extern "C" {
REGAL_DECL void REGAL_CALL glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
{
RegalContext *_context = REGAL_GET_CONTEXT();
std::string _message = Marker::toStringKHR(length, buf);
const GLsizei maxLength = _context && _context->emuInfo ? _context->emuInfo->gl_max_debug_message_length : 1024;
const std::string _message = Marker::toStringKHR(length,buf,maxLength);
App("glDebugMessageInsert","(", toString(source), ", ", toString(type), ", ", id, ", ", toString(severity), ", ", length, ", ", boost::print::quote(buf,'"'), ")");
if (!_context) return;
if (_context->marker)
@ -20928,7 +20940,9 @@ extern "C" {
REGAL_DECL void REGAL_CALL glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message)
{
RegalContext *_context = REGAL_GET_CONTEXT();
std::string _message = Marker::toStringKHR(length, message);
const GLsizei maxLength = _context && _context->emuInfo ? _context->emuInfo->gl_max_debug_message_length : 1024;
const std::string _message = Marker::toStringKHR(length,message,maxLength);
App("glPushDebugGroup","(", toString(source), ", ", id, ", ", length, ", ", boost::print::quote(message,'"'), ")");
if (!_context) return;
RegalAssert(_context->info);

View file

@ -1672,7 +1672,7 @@ namespace ClientState
s = 15 * f;
break;
default:
RegalAssert( !"unhandled format value" );
Warning( "Unhandled format value. format = 0x", hex(format), " (", Token::GLenumToString(format), ")");
return;
}

View file

@ -84,6 +84,7 @@ namespace Config {
bool enableEmuRect = REGAL_EMU_RECT;
bool enableEmuBaseVertex = REGAL_EMU_BASEVERTEX;
bool enableEmuIff = REGAL_EMU_IFF;
bool enableEmuQuads = REGAL_EMU_QUADS;
bool enableEmuSo = REGAL_EMU_SO;
bool enableEmuVao = REGAL_EMU_VAO;
bool enableEmuFilter = REGAL_EMU_FILTER;
@ -101,6 +102,7 @@ namespace Config {
bool forceEmuRect = REGAL_FORCE_EMU_RECT;
bool forceEmuBaseVertex = REGAL_FORCE_EMU_BASEVERTEX;
bool forceEmuIff = REGAL_FORCE_EMU_IFF;
bool forceEmuQuads = REGAL_FORCE_EMU_QUADS;
bool forceEmuSo = REGAL_FORCE_EMU_SO;
bool forceEmuVao = REGAL_FORCE_EMU_VAO;
bool forceEmuFilter = REGAL_FORCE_EMU_FILTER;
@ -231,6 +233,7 @@ namespace Config {
getEnv( "REGAL_EMU_RECT", enableEmuRect, REGAL_EMU_RECT);
getEnv( "REGAL_EMU_BASEVERTEX", enableEmuBaseVertex, REGAL_EMU_BASEVERTEX );
getEnv( "REGAL_EMU_IFF", enableEmuIff, REGAL_EMU_IFF);
getEnv( "REGAL_EMU_QUADS", enableEmuQuads, REGAL_EMU_QUADS);
getEnv( "REGAL_EMU_SO", enableEmuSo, REGAL_EMU_SO);
getEnv( "REGAL_EMU_VAO", enableEmuVao, REGAL_EMU_VAO);
getEnv( "REGAL_EMU_TEXC", enableEmuTexC, REGAL_EMU_TEXC);
@ -248,6 +251,7 @@ namespace Config {
getEnv( "REGAL_FORCE_EMU_RECT", forceEmuRect, REGAL_EMU_RECT && !REGAL_FORCE_EMU_RECT);
getEnv( "REGAL_FORCE_EMU_BASEVERTEX", forceEmuBaseVertex, REGAL_EMU_BASEVERTEX && !REGAL_FORCE_EMU_BASEVERTEX);
getEnv( "REGAL_FORCE_EMU_IFF", forceEmuIff, REGAL_EMU_IFF && !REGAL_FORCE_EMU_IFF);
getEnv( "REGAL_FORCE_EMU_QUADS", forceEmuQuads, REGAL_EMU_QUADS && !REGAL_FORCE_EMU_QUADS);
getEnv( "REGAL_FORCE_EMU_SO", forceEmuSo, REGAL_EMU_SO && !REGAL_FORCE_EMU_SO);
getEnv( "REGAL_FORCE_EMU_VAO", forceEmuVao, REGAL_EMU_VAO && !REGAL_FORCE_EMU_VAO);
getEnv( "REGAL_FORCE_EMU_TEXC", forceEmuTexC, REGAL_EMU_TEXC && !REGAL_FORCE_EMU_TEXC);
@ -370,6 +374,7 @@ namespace Config {
Info("REGAL_EMU_RECT ", enableEmuRect ? "enabled" : "disabled");
Info("REGAL_EMU_BASEVERTEX ", enableEmuBaseVertex ? "enabled" : "disabled");
Info("REGAL_EMU_IFF ", enableEmuIff ? "enabled" : "disabled");
Info("REGAL_EMU_QUADS ", enableEmuQuads ? "enabled" : "disabled");
Info("REGAL_EMU_SO ", enableEmuSo ? "enabled" : "disabled");
Info("REGAL_EMU_VAO ", enableEmuVao ? "enabled" : "disabled");
Info("REGAL_EMU_FILTER ", enableEmuFilter ? "enabled" : "disabled");
@ -387,6 +392,7 @@ namespace Config {
Info("REGAL_FORCE_EMU_RECT ", forceEmuRect ? "enabled" : "disabled");
Info("REGAL_FORCE_EMU_BASEVERTEX", forceEmuBaseVertex ? "enabled" : "disabled");
Info("REGAL_FORCE_EMU_IFF ", forceEmuIff ? "enabled" : "disabled");
Info("REGAL_FORCE_EMU_QUADS ", forceEmuQuads ? "enabled" : "disabled");
Info("REGAL_FORCE_EMU_SO ", forceEmuSo ? "enabled" : "disabled");
Info("REGAL_FORCE_EMU_VAO ", forceEmuVao ? "enabled" : "disabled");
Info("REGAL_FORCE_EMU_FILTER ", forceEmuFilter ? "enabled" : "disabled");
@ -475,6 +481,7 @@ namespace Config {
jo.member("rect", enableEmuRect);
jo.member("bv", enableEmuBaseVertex);
jo.member("iff", enableEmuIff);
jo.member("quads", enableEmuQuads);
jo.member("so", enableEmuSo);
jo.member("vao", enableEmuVao);
jo.member("texc", enableEmuTexC);
@ -494,6 +501,7 @@ namespace Config {
jo.member("rect", forceEmuRect);
jo.member("bv", forceEmuBaseVertex);
jo.member("iff", forceEmuIff);
jo.member("quads", forceEmuQuads);
jo.member("so", forceEmuSo);
jo.member("vao", forceEmuVao);
jo.member("texc", forceEmuTexC);

View file

@ -98,6 +98,7 @@ namespace Config
extern bool enableEmuRect;
extern bool enableEmuBaseVertex;
extern bool enableEmuIff;
extern bool enableEmuQuads;
extern bool enableEmuSo;
extern bool enableEmuVao;
extern bool enableEmuFilter;
@ -117,6 +118,7 @@ namespace Config
extern bool forceEmuRect;
extern bool forceEmuBaseVertex;
extern bool forceEmuIff;
extern bool forceEmuQuads;
extern bool forceEmuSo;
extern bool forceEmuVao;
extern bool forceEmuFilter;

View file

@ -64,6 +64,7 @@ REGAL_GLOBAL_BEGIN
#include "RegalBaseVertex.h"
#include "RegalRect.h"
#include "RegalIff.h"
#include "RegalQuads.h"
#include "RegalSo.h"
#include "RegalDsa.h"
#include "RegalVao.h"
@ -99,6 +100,7 @@ RegalContext::RegalContext()
bv(NULL),
rect(NULL),
iff(NULL),
quads(NULL),
so(NULL),
dsa(NULL),
vao(NULL),
@ -187,6 +189,7 @@ RegalContext::Init()
const bool forceEmuBv = Config::forceEmuBaseVertex || REGAL_FORCE_EMU_BASEVERTEX;
const bool forceEmuRect = Config::forceEmuRect || REGAL_FORCE_EMU_RECT;
const bool forceEmuIff = Config::forceEmuIff || REGAL_FORCE_EMU_IFF;
const bool forceEmuQuads = Config::forceEmuQuads || REGAL_FORCE_EMU_QUADS;
const bool forceEmuSo = Config::forceEmuSo || REGAL_FORCE_EMU_SO;
const bool forceEmuDsa = Config::forceEmuDsa || REGAL_FORCE_EMU_OBJ;
const bool forceEmuVao = Config::forceEmuVao || REGAL_FORCE_EMU_DSA;
@ -203,13 +206,14 @@ RegalContext::Init()
bool enableEmuBv = forceEmuBv || (Config::enableEmuBaseVertex);
bool enableEmuRect = forceEmuRect || (Config::enableEmuRect);
bool enableEmuIff = forceEmuIff || (Config::enableEmuIff);
bool enableEmuQuads = forceEmuQuads || (Config::enableEmuQuads);
bool enableEmuSo = forceEmuSo || (Config::enableEmuSo);
bool enableEmuDsa = forceEmuDsa || (Config::enableEmuDsa);
bool enableEmuVao = forceEmuVao || (Config::enableEmuVao);
bool enableEmuTexc = forceEmuTexc || (Config::enableEmuTexC);
bool enableEmuFilt = forceEmuFilt || (Config::enableEmuFilter);
const bool forceAnyEmu = forceEmuObj || forceEmuHint || forceEmuPpa || forceEmuPpca || forceEmuBin || forceEmuXfer || forceEmuTexsto || forceEmuBv || forceEmuRect || forceEmuIff || forceEmuSo || forceEmuDsa || forceEmuVao || forceEmuTexc || forceEmuFilt || false;
const bool forceAnyEmu = forceEmuObj || forceEmuHint || forceEmuPpa || forceEmuPpca || forceEmuBin || forceEmuXfer || forceEmuTexsto || forceEmuBv || forceEmuRect || forceEmuIff || forceEmuQuads || forceEmuSo || forceEmuDsa || forceEmuVao || forceEmuTexc || forceEmuFilt || false;
if (!Config::forceEmulation)
{
@ -264,7 +268,7 @@ RegalContext::Init()
}
bool enableAnyEmu = enableEmuObj || enableEmuHint || enableEmuPpa || enableEmuPpca || enableEmuBin || enableEmuXfer || enableEmuTexsto || enableEmuBv || enableEmuRect || enableEmuIff || enableEmuSo || enableEmuDsa || enableEmuVao || enableEmuTexc || enableEmuFilt || false;
bool enableAnyEmu = enableEmuObj || enableEmuHint || enableEmuPpa || enableEmuPpca || enableEmuBin || enableEmuXfer || enableEmuTexsto || enableEmuBv || enableEmuRect || enableEmuIff || enableEmuQuads || enableEmuSo || enableEmuDsa || enableEmuVao || enableEmuTexc || enableEmuFilt || false;
// Enable emulation except for fully featured compatibility contexts
@ -275,7 +279,7 @@ RegalContext::Init()
#endif
{
// emu
emuLevel = 15;
emuLevel = 16;
#if REGAL_EMU_FILTER
if (enableEmuFilt || forceEmuFilt)
{
@ -415,6 +419,15 @@ RegalContext::Init()
so->Init(*this);
}
#endif /* REGAL_EMU_SO */
#if REGAL_EMU_QUADS
if (enableEmuQuads || forceEmuQuads)
{
Info("Activating emulation layer REGAL_EMU_QUADS");
quads = new Emu::Quads;
emuLevel = 5;
quads->Init(*this);
}
#endif /* REGAL_EMU_QUADS */
#if REGAL_EMU_IFF
if (enableEmuIff || forceEmuIff)
{
@ -445,7 +458,7 @@ RegalContext::Init()
}
emuInfo->extensions = ::boost::print::detail::join(emuInfo->extensionsSet,std::string(" "));
iff = new Emu::Iff;
emuLevel = 5;
emuLevel = 6;
iff->Init(*this);
}
#endif /* REGAL_EMU_IFF */
@ -454,7 +467,7 @@ RegalContext::Init()
{
Info("Activating emulation layer REGAL_EMU_RECT");
rect = new Emu::Rect;
emuLevel = 6;
emuLevel = 7;
rect->Init(*this);
}
#endif /* REGAL_EMU_RECT */
@ -470,7 +483,7 @@ RegalContext::Init()
}
emuInfo->extensions = ::boost::print::detail::join(emuInfo->extensionsSet,std::string(" "));
bv = new Emu::BaseVertex;
emuLevel = 7;
emuLevel = 8;
bv->Init(*this);
}
#endif /* REGAL_EMU_BASEVERTEX */
@ -486,7 +499,7 @@ RegalContext::Init()
}
emuInfo->extensions = ::boost::print::detail::join(emuInfo->extensionsSet,std::string(" "));
texsto = new Emu::TexSto;
emuLevel = 8;
emuLevel = 9;
texsto->Init(*this);
}
#endif /* REGAL_EMU_TEXSTO */
@ -495,7 +508,7 @@ RegalContext::Init()
{
Info("Activating emulation layer REGAL_EMU_XFER");
xfer = new Emu::Xfer;
emuLevel = 9;
emuLevel = 10;
xfer->Init(*this);
}
#endif /* REGAL_EMU_XFER */
@ -504,7 +517,7 @@ RegalContext::Init()
{
Info("Activating emulation layer REGAL_EMU_BIN");
bin = new Emu::Bin;
emuLevel = 10;
emuLevel = 11;
bin->Init(*this);
}
#endif /* REGAL_EMU_BIN */
@ -513,7 +526,7 @@ RegalContext::Init()
{
Info("Activating emulation layer REGAL_EMU_PPCA");
ppca = new Emu::Ppca;
emuLevel = 11;
emuLevel = 12;
ppca->Init(*this);
}
#endif /* REGAL_EMU_PPCA */
@ -522,7 +535,7 @@ RegalContext::Init()
{
Info("Activating emulation layer REGAL_EMU_PPA");
ppa = new Emu::Ppa;
emuLevel = 12;
emuLevel = 13;
ppa->Init(*this);
}
#endif /* REGAL_EMU_PPA */
@ -531,7 +544,7 @@ RegalContext::Init()
{
Info("Activating emulation layer REGAL_EMU_HINT");
hint = new Emu::Hint;
emuLevel = 13;
emuLevel = 14;
hint->Init(*this);
}
#endif /* REGAL_EMU_HINT */
@ -540,11 +553,11 @@ RegalContext::Init()
{
Info("Activating emulation layer REGAL_EMU_OBJ");
obj = new Emu::Obj;
emuLevel = 14;
emuLevel = 15;
obj->Init(*this);
}
#endif /* REGAL_EMU_OBJ */
emuLevel = 15;
emuLevel = 16;
}
#endif
@ -613,7 +626,7 @@ RegalContext::Cleanup()
#if REGAL_EMU_OBJ
if (obj)
{
emuLevel = 14;
emuLevel = 15;
obj->Cleanup(*this);
obj.reset(NULL);
}
@ -621,7 +634,7 @@ RegalContext::Cleanup()
#if REGAL_EMU_HINT
if (hint)
{
emuLevel = 13;
emuLevel = 14;
hint->Cleanup(*this);
hint.reset(NULL);
}
@ -629,7 +642,7 @@ RegalContext::Cleanup()
#if REGAL_EMU_PPA
if (ppa)
{
emuLevel = 12;
emuLevel = 13;
ppa->Cleanup(*this);
ppa.reset(NULL);
}
@ -637,7 +650,7 @@ RegalContext::Cleanup()
#if REGAL_EMU_PPCA
if (ppca)
{
emuLevel = 11;
emuLevel = 12;
ppca->Cleanup(*this);
ppca.reset(NULL);
}
@ -645,7 +658,7 @@ RegalContext::Cleanup()
#if REGAL_EMU_BIN
if (bin)
{
emuLevel = 10;
emuLevel = 11;
bin->Cleanup(*this);
bin.reset(NULL);
}
@ -653,7 +666,7 @@ RegalContext::Cleanup()
#if REGAL_EMU_XFER
if (xfer)
{
emuLevel = 9;
emuLevel = 10;
xfer->Cleanup(*this);
xfer.reset(NULL);
}
@ -661,7 +674,7 @@ RegalContext::Cleanup()
#if REGAL_EMU_TEXSTO
if (texsto)
{
emuLevel = 8;
emuLevel = 9;
texsto->Cleanup(*this);
texsto.reset(NULL);
}
@ -669,7 +682,7 @@ RegalContext::Cleanup()
#if REGAL_EMU_BASEVERTEX
if (bv)
{
emuLevel = 7;
emuLevel = 8;
bv->Cleanup(*this);
bv.reset(NULL);
}
@ -677,7 +690,7 @@ RegalContext::Cleanup()
#if REGAL_EMU_RECT
if (rect)
{
emuLevel = 6;
emuLevel = 7;
rect->Cleanup(*this);
rect.reset(NULL);
}
@ -685,11 +698,19 @@ RegalContext::Cleanup()
#if REGAL_EMU_IFF
if (iff)
{
emuLevel = 5;
emuLevel = 6;
iff->Cleanup(*this);
iff.reset(NULL);
}
#endif /* REGAL_EMU_IFF */
#if REGAL_EMU_QUADS
if (quads)
{
emuLevel = 5;
quads->Cleanup(*this);
quads.reset(NULL);
}
#endif /* REGAL_EMU_QUADS */
#if REGAL_EMU_SO
if (so)
{

View file

@ -80,6 +80,7 @@ namespace Emu { struct TexSto; };
namespace Emu { struct BaseVertex; };
namespace Emu { struct Rect; };
namespace Emu { struct Iff; };
namespace Emu { struct Quads; };
namespace Emu { struct So; };
namespace Emu { struct Dsa; };
namespace Emu { struct Vao; };
@ -132,6 +133,7 @@ struct RegalContext
scoped_ptr<Emu::BaseVertex > bv;
scoped_ptr<Emu::Rect > rect;
scoped_ptr<Emu::Iff > iff;
scoped_ptr<Emu::Quads > quads;
scoped_ptr<Emu::So > so;
scoped_ptr<Emu::Dsa > dsa;
scoped_ptr<Emu::Vao > vao;

View file

@ -53,10 +53,10 @@ using namespace std;
#include <boost/print/string_list.hpp>
using namespace boost::print;
#include "RegalEmu.h"
#include "RegalToken.h"
#include "RegalContext.h"
#include "RegalContextInfo.h"
#include "RegalEmu.h"
REGAL_GLOBAL_END
@ -781,13 +781,15 @@ ContextInfo::ContextInfo()
gl_max_attrib_stack_depth(0),
gl_max_client_attrib_stack_depth(0),
gl_max_combined_texture_image_units(0),
gl_max_debug_message_length(0),
gl_max_draw_buffers(0),
gl_max_texture_coords(0),
gl_max_texture_units(0),
gl_max_vertex_attrib_bindings(0),
gl_max_vertex_attribs(0),
gl_max_viewports(0),
gl_max_varying_floats(0)
gl_max_varying_floats(0),
gl_quads_follow_provoking_vertex_convention(GL_FALSE)
{
Internal("ContextInfo::ContextInfo","()");
@ -806,9 +808,20 @@ inline string getString(const RegalContext &context, const GLenum e)
return str ? string(reinterpret_cast<const char *>(str)) : string();
}
inline void warnGLError(const RegalContext &context, const char *message)
{
Internal("warnGLError ",message ? message : NULL);
RegalAssert(context.dispatcher.driver.glGetError);
GLenum err = context.dispatcher.driver.glGetError();
if (err!=GL_NO_ERROR)
Warning("glGetError returned ",GLerrorToString(err)," ",message ? message : NULL);
}
void
ContextInfo::init(const RegalContext &context)
{
warnGLError(context,"before Regal context initialization.");
// OpenGL Version.
vendor = getString(context, GL_VENDOR);
@ -892,9 +905,9 @@ ContextInfo::init(const RegalContext &context)
}
#endif
// Detect core context
// Detect core context for GL 3.2 onwards
if (!es1 && !es2 && gl_version_major>=3)
if (!es1 && !es2 && (gl_version_major>3 || gl_version_major==3 && gl_version_minor>=2))
{
GLint flags = 0;
RegalAssert(context.dispatcher.driver.glGetIntegerv);
@ -1669,10 +1682,12 @@ ContextInfo::init(const RegalContext &context)
#endif
RegalAssert(context.dispatcher.driver.glGetIntegerv);
RegalAssert(context.dispatcher.driver.glGetBooleanv);
gl_max_attrib_stack_depth = 0;
gl_max_client_attrib_stack_depth = 0;
gl_max_combined_texture_image_units = 0;
gl_max_debug_message_length = 1024;
gl_max_draw_buffers = 0;
gl_max_texture_coords = 0;
gl_max_texture_units = 0;
@ -1730,8 +1745,20 @@ ContextInfo::init(const RegalContext &context)
if ((core || compat) && (gl_version_4_1 || gl_arb_viewport_array))
context.dispatcher.driver.glGetIntegerv( GL_MAX_VIEWPORTS, reinterpret_cast<GLint *>(&gl_max_viewports));
if (gl_arb_debug_output)
context.dispatcher.driver.glGetIntegerv( GL_MAX_DEBUG_MESSAGE_LENGTH_ARB, reinterpret_cast<GLint *>(&gl_max_debug_message_length));
else if (gl_khr_debug)
context.dispatcher.driver.glGetIntegerv( GL_MAX_DEBUG_MESSAGE_LENGTH, reinterpret_cast<GLint *>(&gl_max_debug_message_length));
else if (gl_amd_debug_output)
context.dispatcher.driver.glGetIntegerv( GL_MAX_DEBUG_MESSAGE_LENGTH_AMD, reinterpret_cast<GLint *>(&gl_max_debug_message_length));
if ((compat) && (gl_version_3_2 || gl_arb_provoking_vertex || gl_ext_provoking_vertex))
context.dispatcher.driver.glGetBooleanv( GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION, &gl_quads_follow_provoking_vertex_convention);
Info("OpenGL v attribs : ",gl_max_vertex_attribs);
Info("OpenGL varyings : ",gl_max_varying_floats);
warnGLError(context,"querying context information.");
}
bool

View file

@ -808,6 +808,7 @@ struct ContextInfo
GLuint gl_max_attrib_stack_depth;
GLuint gl_max_client_attrib_stack_depth;
GLuint gl_max_combined_texture_image_units;
GLuint gl_max_debug_message_length;
GLuint gl_max_draw_buffers;
GLuint gl_max_texture_coords;
GLuint gl_max_texture_units;
@ -817,6 +818,8 @@ struct ContextInfo
GLuint gl_max_varying_floats;
GLboolean gl_quads_follow_provoking_vertex_convention;
private:
static bool stringSetFind(const std::set<std::string> &stringSet, const std::string &val);
};

File diff suppressed because it is too large Load diff

View file

@ -101,6 +101,7 @@ EmuInfo::EmuInfo()
gl_max_attrib_stack_depth(0),
gl_max_client_attrib_stack_depth(0),
gl_max_combined_texture_image_units(0),
gl_max_debug_message_length(0),
gl_max_draw_buffers(0),
gl_max_texture_coords(0),
gl_max_texture_units(0),
@ -217,6 +218,7 @@ EmuInfo::init(const ContextInfo &contextInfo)
gl_max_attrib_stack_depth = contextInfo.gl_max_attrib_stack_depth;
gl_max_client_attrib_stack_depth = contextInfo.gl_max_client_attrib_stack_depth;
gl_max_combined_texture_image_units = contextInfo.gl_max_combined_texture_image_units;
gl_max_debug_message_length = contextInfo.gl_max_debug_message_length;
gl_max_draw_buffers = contextInfo.gl_max_draw_buffers;
gl_max_texture_coords = contextInfo.gl_max_texture_coords;
gl_max_texture_units = contextInfo.gl_max_texture_units;

View file

@ -114,6 +114,7 @@ struct EmuInfo
GLuint gl_max_attrib_stack_depth;
GLuint gl_max_client_attrib_stack_depth;
GLuint gl_max_combined_texture_image_units;
GLuint gl_max_debug_message_length;
GLuint gl_max_draw_buffers;
GLuint gl_max_texture_coords;
GLuint gl_max_texture_units;

View file

@ -54,7 +54,7 @@ REGAL_NAMESPACE_BEGIN
void Frame::capture(RegalContext &context)
{
Internal("Regal::Frame::capture ",&context);
Internal("Regal::Frame::capture context=",boost::print::optional(&context,Logging::pointers));
++frame;

View file

@ -2564,8 +2564,8 @@ void Iff::State::Process( Iff * ffn )
}
}
}
p.hash = Lookup3::hashlittle(reinterpret_cast<const char *>(&p) + sizeof(p.hash) + sizeof(p.ver),
sizeof(p)-sizeof(p.hash)-sizeof(p.ver), 0);
p.hash = Lookup3::hashlittle(reinterpret_cast<const char *>(&p.hash) + sizeof( p.hash ),
reinterpret_cast<const char *>((&p)+1) - reinterpret_cast<const char *>(&p.hash) - sizeof( p.hash ), 0);
}
void Iff::UpdateUniforms( RegalContext * ctx )

View file

@ -1485,8 +1485,8 @@ struct Iff
}
}
GLuint64 hash;
GLuint64 ver;
GLuint hash;
Light light[ REGAL_FIXED_FUNCTION_MAX_LIGHTS ];
Texture tex[ REGAL_EMU_MAX_TEXTURE_UNITS ];
bool clipPlaneEnabled[ REGAL_FIXED_FUNCTION_MAX_CLIP_PLANES ];

View file

@ -115,6 +115,7 @@ Init::Init()
#if !REGAL_NO_JSON
if (Config::configFile.length())
{
Info("Reading Regal configuration from ",Config::configFile);
bool ok = Json::Parser::parseFile(Config::configFile);
if (!ok)
Warning("Failed to parse configuration from ",Config::configFile);
@ -215,12 +216,12 @@ Init::getContext(RegalSystemContext sysCtx)
SC2RC::iterator i = sc2rc.find(sysCtx);
if (i!=sc2rc.end())
{
Internal("Init::context", "lookup for sysCtx=",sysCtx);
Internal("Init::context", "lookup for sysCtx=",boost::print::optional(sysCtx,Logging::pointers));
return i->second;
}
else
{
Internal("Init::context", "factory for sysCtx=",sysCtx);
Internal("Init::context", "factory for sysCtx=",boost::print::optional(sysCtx,Logging::pointers));
RegalContext *context = new RegalContext();
RegalAssert(context);
sc2rc[sysCtx] = context;
@ -234,7 +235,7 @@ Init::setContext(RegalContext *context)
{
Thread::Thread thread = Thread::Self();
Internal("Init::setContext","thread=",::boost::print::hex(Thread::threadId())," context=",context," ",context ? context->info->version : "");
Internal("Init::setContext","thread=",boost::print::optional(::boost::print::hex(Thread::threadId()),Logging::thread)," context=",boost::print::optional(context,Logging::pointers)," ",context ? context->info->version : "");
// std::map lookup
@ -337,7 +338,7 @@ ThreadLocalInit threadLocalInit;
void
Init::setContextTLS(RegalContext *context)
{
Internal("Init::setContextTLS","thread=",::boost::print::hex(Thread::threadId())," context=",context);
Internal("Init::setContextTLS","thread=",boost::print::optional(::boost::print::hex(Thread::threadId()),Logging::thread)," context=",boost::print::optional(context,Logging::pointers));
Thread::ThreadLocal &instance = Thread::ThreadLocal::instance();
instance.currentContext = context;
@ -415,7 +416,7 @@ Init::makeCurrent(RegalSystemContext sysCtx, PPB_OpenGLES2 *ppb_interface)
Init::makeCurrent(RegalSystemContext sysCtx)
#endif
{
Internal("Init::makeCurrent","thread=",::boost::print::hex(Thread::threadId())," sysCtx=",sysCtx);
Internal("Init::makeCurrent","thread=",boost::print::optional(::boost::print::hex(Thread::threadId()),Logging::thread)," sysCtx=",boost::print::optional(sysCtx,Logging::pointers));
if (sysCtx)
{

View file

@ -81,6 +81,7 @@ const Object parent[JSON_UNDEFINED+1] =
JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE,
JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE,
JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE,
JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE,
JSON_REGAL_CONFIG_DISPATCH_EMULATION,
JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE,
JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE,
@ -98,6 +99,7 @@ const Object parent[JSON_UNDEFINED+1] =
JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE,
JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE,
JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE,
JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE,
JSON_REGAL_CONFIG_DISPATCH,
JSON_REGAL_CONFIG_DISPATCH_ENABLE,
JSON_REGAL_CONFIG_DISPATCH_ENABLE,
@ -237,6 +239,7 @@ Parser::onPush(const string &name)
if (name=="path" ) { current = JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE_PATH; return; }
if (name=="ppa" ) { current = JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE_PPA; return; }
if (name=="ppca" ) { current = JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE_PPCA; return; }
if (name=="quads" ) { current = JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE_QUADS; return; }
if (name=="rect" ) { current = JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE_RECT; return; }
if (name=="so" ) { current = JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE_SO; return; }
if (name=="texc" ) { current = JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE_TEXC; return; }
@ -256,6 +259,7 @@ Parser::onPush(const string &name)
if (name=="path" ) { current = JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE_PATH; return; }
if (name=="ppa" ) { current = JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE_PPA; return; }
if (name=="ppca" ) { current = JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE_PPCA; return; }
if (name=="quads" ) { current = JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE_QUADS; return; }
if (name=="rect" ) { current = JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE_RECT; return; }
if (name=="so" ) { current = JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE_SO; return; }
if (name=="texc" ) { current = JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE_TEXC; return; }
@ -416,6 +420,7 @@ Parser::onValue(const bool value)
case JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE_PATH : { set_json_regal_config_dispatch_emulation_enable_path(value); return; }
case JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE_PPA : { set_json_regal_config_dispatch_emulation_enable_ppa(value); return; }
case JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE_PPCA : { set_json_regal_config_dispatch_emulation_enable_ppca(value); return; }
case JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE_QUADS : { set_json_regal_config_dispatch_emulation_enable_quads(value); return; }
case JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE_RECT : { set_json_regal_config_dispatch_emulation_enable_rect(value); return; }
case JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE_SO : { set_json_regal_config_dispatch_emulation_enable_so(value); return; }
case JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE_TEXC : { set_json_regal_config_dispatch_emulation_enable_texc(value); return; }
@ -432,6 +437,7 @@ Parser::onValue(const bool value)
case JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE_PATH : { set_json_regal_config_dispatch_emulation_force_path(value); return; }
case JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE_PPA : { set_json_regal_config_dispatch_emulation_force_ppa(value); return; }
case JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE_PPCA : { set_json_regal_config_dispatch_emulation_force_ppca(value); return; }
case JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE_QUADS : { set_json_regal_config_dispatch_emulation_force_quads(value); return; }
case JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE_RECT : { set_json_regal_config_dispatch_emulation_force_rect(value); return; }
case JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE_SO : { set_json_regal_config_dispatch_emulation_force_so(value); return; }
case JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE_TEXC : { set_json_regal_config_dispatch_emulation_force_texc(value); return; }

View file

@ -71,6 +71,7 @@ enum Object
JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE_PATH,
JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE_PPA,
JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE_PPCA,
JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE_QUADS,
JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE_RECT,
JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE_SO,
JSON_REGAL_CONFIG_DISPATCH_EMULATION_ENABLE_TEXC,
@ -88,6 +89,7 @@ enum Object
JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE_PATH,
JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE_PPA,
JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE_PPCA,
JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE_QUADS,
JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE_RECT,
JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE_SO,
JSON_REGAL_CONFIG_DISPATCH_EMULATION_FORCE_TEXC,

View file

@ -17,6 +17,7 @@
#define set_json_regal_config_dispatch_emulation_enable_path(value) Config::enableEmuPath = value
#define set_json_regal_config_dispatch_emulation_enable_ppa(value) Config::enableEmuPpa = value
#define set_json_regal_config_dispatch_emulation_enable_ppca(value) Config::enableEmuPpca = value
#define set_json_regal_config_dispatch_emulation_enable_quads(value) Config::enableEmuQuads = value
#define set_json_regal_config_dispatch_emulation_enable_rect(value) Config::enableEmuRect = value
#define set_json_regal_config_dispatch_emulation_enable_so(value) Config::enableEmuSo = value
#define set_json_regal_config_dispatch_emulation_enable_texc(value) Config::enableEmuTexC = value
@ -33,6 +34,7 @@
#define set_json_regal_config_dispatch_emulation_force_path(value) Config::forceEmuPath = value
#define set_json_regal_config_dispatch_emulation_force_ppa(value) Config::forceEmuPpa = value
#define set_json_regal_config_dispatch_emulation_force_ppca(value) Config::forceEmuPpca = value
#define set_json_regal_config_dispatch_emulation_force_quads(value) Config::forceEmuQuads = value
#define set_json_regal_config_dispatch_emulation_force_rect(value) Config::forceEmuRect = value
#define set_json_regal_config_dispatch_emulation_force_so(value) Config::forceEmuSo = value
#define set_json_regal_config_dispatch_emulation_force_texc(value) Config::forceEmuTexC = value

View file

@ -82,11 +82,13 @@ struct Marker {
{
UNUSED_PARAMETER(ctx);
Internal("Regal::Marker::PopGroupMarker","()");
std::string marker;
if (markerStack.size())
{
std::string marker;
marker.swap(markerStack.back());
markerStack.pop_back();
//Info("// ... ",marker);
markerStack.pop_back();
//Info("// ... ",marker);
}
}
void FrameTerminator(RegalContext &ctx);
@ -100,10 +102,12 @@ struct Marker {
//... If length is 0 then marker is assumed to be null-terminated....
static inline std::string
toStringEXT(GLsizei length, const char *marker)
toStringEXT(GLsizei length, const char *marker, GLsizei maxLength)
{
if (length<=0 || !marker)
return std::string(marker ? marker : "");
if (length >= maxLength)
return std::string();
return std::string(marker,length);
}
@ -113,12 +117,14 @@ struct Marker {
// a null terminated string...
static inline std::string
toStringKHR(GLsizei length, const char *marker)
toStringKHR(GLsizei length, const char *marker, GLsizei maxLength)
{
if (length==0 || !marker)
return std::string();
if (length<0)
return std::string(marker);
if (length >= maxLength)
return std::string();
return std::string(marker,length);
}

View file

@ -49,14 +49,14 @@ REGAL_GLOBAL_BEGIN
#include <boost/cstdint.hpp>
REGAL_GLOBAL_END
REGAL_NAMESPACE_BEGIN
using ::boost::uint8_t;
using ::boost::uint16_t;
using ::boost::uint32_t;
REGAL_GLOBAL_END
REGAL_NAMESPACE_BEGIN
// The IConversion interface hides the implementation details of the conversion
// module behind a standard interface.
class IConversion

View file

@ -374,7 +374,7 @@ struct Ppa : public State::Stencil, State::Depth, State::Polygon, State::Transfo
// Ideally we'd only set the state that has changed
// since the glPushAttrib() - revisit
State::Enable::set(ctx->dispatcher.emulation);
State::Enable::set(*ctx);
mask &= ~GL_ENABLE_BIT;
}
@ -474,7 +474,7 @@ struct Ppa : public State::Stencil, State::Depth, State::Polygon, State::Transfo
// Ideally we'd only set the state that has changed
// since the glPushAttrib() - revisit
State::Multisample::set(ctx->dispatcher.emulation);
State::Multisample::set(*ctx);
mask &= ~GL_MULTISAMPLE_BIT;
}

386
src/regal/RegalQuads.cpp Normal file
View file

@ -0,0 +1,386 @@
/*
Copyright (c) 2011-2013 NVIDIA Corporation
Copyright (c) 2011-2012 Cass Everitt
Copyright (c) 2012 Scott Nations
Copyright (c) 2012 Mathias Schott
Copyright (c) 2012 Nigel Stewart
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/*
Regal GL_QUADs emulation layer
Scott Nations
Limitations:
- Different front and back rendering modes aren't handled correctly.
Instead the "largest" of the two is always used. So if either mode
is FILL then triangles will be drawn. Otherwise if either mode is
LINE then lines will be drawn. Else points will be drawn.
- The colors of lines and points are probably going to be wrong when
using flat shading, i.e. glShadeModel(GL_FLAT).
*/
/*
From glspec44.compatibility.withchanges.pdf, page 485
Primitive type of polygon i First vertex convention Last vertex convention
independent quad 4i - 3 4i (*1)
4i 4i (*2)
quad strip 2i - 1 2i + 2 (*1)
2i + 2 2i + 2 (*2)
Table 13.2: Provoking vertex selection. The vertex colors and/or output values
used for flatshading the ith primitive generated by drawing commands with the
indicated primitive type are derived from the corresponding values of the vertex
whose index is shown in the table. Vertices are numbered 1 through n, where n is
the number of vertices drawn.
*1 If the value of QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION is TRUE.
*2 If the value of QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION is FALSE.
*/
#include "RegalUtil.h"
#if REGAL_EMULATION
#include "RegalQuads.h"
#include "RegalContextInfo.h"
#include "RegalToken.h"
REGAL_GLOBAL_BEGIN
#include <GL/Regal.h>
#include <vector>
REGAL_GLOBAL_END
REGAL_NAMESPACE_BEGIN
namespace Emu
{
void Quads::Init(RegalContext &ctx)
{
UNUSED_PARAMETER(ctx);
frontFaceMode = backFaceMode = GL_FILL;
shadeMode = GL_SMOOTH;
provokeMode = GL_LAST_VERTEX_CONVENTION;
gl_quads_follow_provoking_vertex_convention = (ctx.info->gl_quads_follow_provoking_vertex_convention == GL_TRUE);
}
void Quads::Cleanup(RegalContext &ctx)
{
UNUSED_PARAMETER(ctx);
}
bool Quads::glDrawArrays(RegalContext *ctx, GLenum mode, GLint first, GLsizei count)
{
RegalAssert(ctx);
if (mode != GL_QUADS && mode != GL_QUAD_STRIP)
return false;
Internal("Regal::Emu::Quads::glDrawArrays(", Token::toString(mode), ", ", first, ", ", count, ")");
// count < 0 should generate an error
if ( count < 0 )
return false;
// if we don't have at least 4 then we're done
if ( count < 4 )
return true;
DispatchTableGL &dt = ctx->dispatcher.emulation;
#define EMU_QUADS_BUFFER_SIZE 1024
GLsizei myCount = count &= (~0x1);
if ( mode == GL_QUADS )
myCount &= (~0x3);
// either draw a surface, lines, or points
if (frontFaceMode == GL_FILL || backFaceMode == GL_FILL)
{
if (frontFaceMode != GL_FILL || backFaceMode != GL_FILL)
dt.call(&dt.glPolygonMode)(GL_FRONT_AND_BACK, GL_FILL);
if ( mode == GL_QUAD_STRIP )
{
// convert quad strips into triangles
GLuint indices[EMU_QUADS_BUFFER_SIZE * 6];
GLsizei n = ((myCount/2-1) < EMU_QUADS_BUFFER_SIZE) ? (myCount/2-1) : EMU_QUADS_BUFFER_SIZE;
if (shadeMode != GL_FLAT)
{
for (GLuint ii=0; ii<static_cast<GLuint>(n); ii++)
{
indices[ii * 6 + 0] = first + ii * 2 + 0;
indices[ii * 6 + 1] = first + ii * 2 + 1;
indices[ii * 6 + 2] = first + ii * 2 + 2;
indices[ii * 6 + 3] = first + ii * 2 + 3;
indices[ii * 6 + 4] = first + ii * 2 + 2;
indices[ii * 6 + 5] = first + ii * 2 + 1;
}
}
else
{
if (!gl_quads_follow_provoking_vertex_convention || (provokeMode == GL_LAST_VERTEX_CONVENTION))
{
for (GLuint ii=0; ii<static_cast<GLuint>(n); ii++)
{
indices[ii * 6 + 0] = first + ii * 2 + 0;
indices[ii * 6 + 1] = first + ii * 2 + 1;
indices[ii * 6 + 2] = first + ii * 2 + 3;
indices[ii * 6 + 3] = first + ii * 2 + 2;
indices[ii * 6 + 4] = first + ii * 2 + 0;
indices[ii * 6 + 5] = first + ii * 2 + 3;
}
}
else
{
for (GLuint ii=0; ii<static_cast<GLuint>(n); ii++)
{
indices[ii * 6 + 0] = first + ii * 2 + 1;
indices[ii * 6 + 1] = first + ii * 2 + 3;
indices[ii * 6 + 2] = first + ii * 2 + 0;
indices[ii * 6 + 3] = first + ii * 2 + 3;
indices[ii * 6 + 4] = first + ii * 2 + 2;
indices[ii * 6 + 5] = first + ii * 2 + 0;
}
}
}
while (myCount >= 2)
{
Internal("Regal::Emu::Quads::glDrawArrays","glDrawElements(GL_TRIANGLES,",n*6,",GL_UNSIGNED_INT, [])");
dt.call(&dt.glDrawElements)(GL_TRIANGLES, n*6, GL_UNSIGNED_INT, indices);
myCount -= (EMU_QUADS_BUFFER_SIZE * 2);
if (myCount >= 2)
{
n = ((myCount/2-1) < EMU_QUADS_BUFFER_SIZE) ? (myCount/2-1) : EMU_QUADS_BUFFER_SIZE;
for (GLsizei ii=0; ii<(n * 6); ii++)
indices[ii] += (EMU_QUADS_BUFFER_SIZE * 2);
}
}
}
else if ( mode == GL_QUADS )
{
// convert quads into triangles
GLuint indices[EMU_QUADS_BUFFER_SIZE * 6];
GLsizei n = ((myCount/4) < EMU_QUADS_BUFFER_SIZE) ? (myCount/4) : EMU_QUADS_BUFFER_SIZE;
if (shadeMode != GL_FLAT)
{
for (GLuint ii=0; ii<static_cast<GLuint>(n); ii++)
{
indices[ii * 6 + 0] = first + ii * 4 + 0;
indices[ii * 6 + 1] = first + ii * 4 + 1;
indices[ii * 6 + 2] = first + ii * 4 + 2;
indices[ii * 6 + 3] = first + ii * 4 + 3;
indices[ii * 6 + 4] = first + ii * 4 + 0;
indices[ii * 6 + 5] = first + ii * 4 + 2;
}
}
else
{
if (!gl_quads_follow_provoking_vertex_convention || (provokeMode == GL_LAST_VERTEX_CONVENTION))
{
for (GLuint ii=0; ii<static_cast<GLuint>(n); ii++)
{
indices[ii * 6 + 0] = first + ii * 4 + 0;
indices[ii * 6 + 1] = first + ii * 4 + 1;
indices[ii * 6 + 2] = first + ii * 4 + 3;
indices[ii * 6 + 3] = first + ii * 4 + 1;
indices[ii * 6 + 4] = first + ii * 4 + 2;
indices[ii * 6 + 5] = first + ii * 4 + 3;
}
}
else
{
for (GLuint ii=0; ii<static_cast<GLuint>(n); ii++)
{
indices[ii * 6 + 0] = first + ii * 4 + 1;
indices[ii * 6 + 1] = first + ii * 4 + 2;
indices[ii * 6 + 2] = first + ii * 4 + 0;
indices[ii * 6 + 3] = first + ii * 4 + 2;
indices[ii * 6 + 4] = first + ii * 4 + 3;
indices[ii * 6 + 5] = first + ii * 4 + 0;
}
}
}
while (myCount >= 4)
{
Internal("Regal::Emu::Quads::glDrawArrays","glDrawElements(GL_TRIANGLES,",n*6,",GL_UNSIGNED_INT, [])");
dt.call(&dt.glDrawElements)(GL_TRIANGLES, n*6, GL_UNSIGNED_INT, indices);
myCount -= (EMU_QUADS_BUFFER_SIZE * 4);
if (myCount >= 4)
{
n = ((myCount/4) < EMU_QUADS_BUFFER_SIZE) ? (myCount/4) : EMU_QUADS_BUFFER_SIZE;
for (GLsizei ii=0; ii<(n * 6); ii++)
indices[ii] += (EMU_QUADS_BUFFER_SIZE * 4);
}
}
}
if (frontFaceMode != GL_FILL)
dt.call(&dt.glPolygonMode)(GL_FRONT, frontFaceMode);
else if (backFaceMode != GL_FILL)
dt.call(&dt.glPolygonMode)(GL_BACK, backFaceMode);
}
else if (frontFaceMode == GL_LINE || backFaceMode == GL_LINE)
{
if (frontFaceMode != GL_LINE || backFaceMode != GL_LINE)
dt.call(&dt.glPolygonMode)(GL_FRONT_AND_BACK, GL_LINE);
if ( mode == GL_QUAD_STRIP )
{
// convert quad strips into quad outlines
GLuint indices[EMU_QUADS_BUFFER_SIZE * 6 + 2];
GLsizei n = ((myCount/2-1) < EMU_QUADS_BUFFER_SIZE) ? (myCount/2-1) : EMU_QUADS_BUFFER_SIZE;
indices[0] = first + 1;
indices[1] = first + 0;
for (GLuint ii=0; ii<static_cast<GLuint>(n); ii++)
{
indices[ii * 6 + 2] = first + ii * 2 + 1;
indices[ii * 6 + 3] = first + ii * 2 + 3;
indices[ii * 6 + 4] = first + ii * 2 + 2;
indices[ii * 6 + 5] = first + ii * 2 + 0;
indices[ii * 6 + 6] = first + ii * 2 + 2;
indices[ii * 6 + 7] = first + ii * 2 + 3;
}
while (myCount >= 2)
{
Internal("Regal::Emu::Quads::glDrawArrays","glDrawElements(GL_LINES,",n*6+2,",GL_UNSIGNED_INT, [])");
dt.call(&dt.glDrawElements)(GL_LINES, n*6+2, GL_UNSIGNED_INT, indices);
myCount -= (EMU_QUADS_BUFFER_SIZE * 2);
if (myCount >= 2)
{
n = ((myCount/2-1) < EMU_QUADS_BUFFER_SIZE) ? (myCount/2-1) : EMU_QUADS_BUFFER_SIZE;
for (GLsizei ii=0; ii<(n * 6 + 2); ii++)
indices[ii] += (EMU_QUADS_BUFFER_SIZE * 2);
}
}
}
else if ( mode == GL_QUADS )
{
// convert quads into quad outlines
GLuint indices[EMU_QUADS_BUFFER_SIZE * 8];
GLsizei n = ((myCount/4) < EMU_QUADS_BUFFER_SIZE) ? (myCount/4) : EMU_QUADS_BUFFER_SIZE;
for (GLuint ii=0; ii<static_cast<GLuint>(n); ii++)
{
indices[ii * 8 + 0] = first + ii * 4 + 0;
indices[ii * 8 + 1] = first + ii * 4 + 3;
indices[ii * 8 + 2] = first + ii * 4 + 2;
indices[ii * 8 + 3] = first + ii * 4 + 3;
indices[ii * 8 + 4] = first + ii * 4 + 1;
indices[ii * 8 + 5] = first + ii * 4 + 2;
indices[ii * 8 + 6] = first + ii * 4 + 1;
indices[ii * 8 + 7] = first + ii * 4 + 0;
}
while (myCount >= 4)
{
Internal("Regal::Emu::Quads::glDrawArrays","glDrawElements(GL_LINES,",n*8,",GL_UNSIGNED_INT, [])");
dt.call(&dt.glDrawElements)(GL_LINES, n*8, GL_UNSIGNED_INT, indices);
myCount -= (EMU_QUADS_BUFFER_SIZE * 4);
if (myCount >= 4)
{
n = ((myCount/4) < EMU_QUADS_BUFFER_SIZE) ? (myCount/4) : EMU_QUADS_BUFFER_SIZE;
for (GLsizei ii=0; ii<(n * 8); ii++)
indices[ii] += (EMU_QUADS_BUFFER_SIZE * 4);
}
}
}
if (frontFaceMode != GL_LINE)
dt.call(&dt.glPolygonMode)(GL_FRONT, frontFaceMode);
else if (backFaceMode != GL_LINE)
dt.call(&dt.glPolygonMode)(GL_BACK, backFaceMode);
}
else
{
// convert quad strips or quads into points
dt.call(&dt.glDrawArrays)(GL_POINTS, first, myCount);
}
return true;
}
void Quads::glPolygonMode(GLenum f, GLenum m)
{
//<> Internal("Regal::Emu::Quads::glPolygonMode(", Token::toString(f), ", ", Token::toString(m), ")");
switch (f)
{
case GL_FRONT:
frontFaceMode = m;
break;
case GL_BACK:
backFaceMode = m;
break;
case GL_FRONT_AND_BACK:
frontFaceMode = backFaceMode = m;
break;
default:
break;
}
}
void Quads::glShadeModel(GLenum mode)
{
//<> Internal("Regal::Emu::Quads::glShadeModel(", Token::toString(mode), ")");
if (mode == GL_SMOOTH || mode == GL_FLAT)
shadeMode = mode;
}
void Quads::glProvokingVertex(GLenum mode)
{
//<> Internal("Regal::Emu::Quads::glProvokingVertex(", Token::toString(mode), ")");
if (mode == GL_FIRST_VERTEX_CONVENTION || mode == GL_LAST_VERTEX_CONVENTION)
provokeMode = mode;
}
};
REGAL_NAMESPACE_END
#endif // REGAL_EMULATION

82
src/regal/RegalQuads.h Normal file
View file

@ -0,0 +1,82 @@
/*
Copyright (c) 2011-2013 NVIDIA Corporation
Copyright (c) 2011-2012 Cass Everitt
Copyright (c) 2012 Scott Nations
Copyright (c) 2012 Mathias Schott
Copyright (c) 2012 Nigel Stewart
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/*
Regal GL_QUADs emulation layer
Scott Nations
*/
#ifndef __REGAL_QUADS_H__
#define __REGAL_QUADS_H__
#include "RegalUtil.h"
#if REGAL_EMULATION
REGAL_GLOBAL_BEGIN
#include <GL/Regal.h>
#include "RegalContext.h"
REGAL_GLOBAL_END
REGAL_NAMESPACE_BEGIN
namespace Emu {
struct Quads
{
void Init(RegalContext &ctx);
void Cleanup(RegalContext &ctx);
bool glDrawArrays(RegalContext *ctx, GLenum mode, GLint first, GLsizei count);
void glPolygonMode(GLenum face, GLenum mode);
void glShadeModel(GLenum mode);
void glProvokingVertex(GLenum mode);
GLenum frontFaceMode;
GLenum backFaceMode;
GLenum shadeMode;
GLenum provokeMode;
bool gl_quads_follow_provoking_vertex_convention : 1;
};
}
REGAL_NAMESPACE_END
#endif // REGAL_EMULATION
#endif // ! __REGAL_QUADS_H__

View file

@ -396,8 +396,9 @@ struct Enable
return *this;
}
inline Enable &get(DispatchTableGL &dt)
inline Enable &get(RegalContext &ctx)
{
DispatchTableGL &dt = ctx.dispatcher.emulation;
alphaTest = dt.call(&dt.glIsEnabled)(GL_ALPHA_TEST);
autoNormal = dt.call(&dt.glIsEnabled)(GL_AUTO_NORMAL);
size_t n = array_size( blend );
@ -473,7 +474,8 @@ struct Enable
sampleAlphaToCoverage = dt.call(&dt.glIsEnabled)(GL_SAMPLE_ALPHA_TO_COVERAGE);
sampleAlphaToOne = dt.call(&dt.glIsEnabled)(GL_SAMPLE_ALPHA_TO_ONE);
sampleCoverage = dt.call(&dt.glIsEnabled)(GL_SAMPLE_COVERAGE);
sampleShading = dt.call(&dt.glIsEnabled)(GL_SAMPLE_SHADING);
if (ctx.info->gl_version_4_0 || ctx.info->gl_arb_sample_shading)
sampleShading = dt.call(&dt.glIsEnabled)(GL_SAMPLE_SHADING);
separable2d = dt.call(&dt.glIsEnabled)(GL_SEPARABLE_2D);
stencilTest = dt.call(&dt.glIsEnabled)(GL_STENCIL_TEST);
n = array_size( scissorTest );
@ -507,8 +509,9 @@ struct Enable
return *this;
}
inline const Enable &set(DispatchTableGL &dt) const
inline const Enable &set(RegalContext &ctx) const
{
DispatchTableGL &dt = ctx.dispatcher.emulation;
setEnable(dt,GL_ALPHA_TEST,alphaTest);
setEnable(dt,GL_AUTO_NORMAL,autoNormal);
size_t n = array_size( blend );
@ -584,7 +587,8 @@ struct Enable
setEnable(dt,GL_SAMPLE_ALPHA_TO_COVERAGE,sampleAlphaToCoverage);
setEnable(dt,GL_SAMPLE_ALPHA_TO_ONE,sampleAlphaToOne);
setEnable(dt,GL_SAMPLE_COVERAGE,sampleCoverage);
setEnable(dt,GL_SAMPLE_SHADING,sampleShading);
if (ctx.info->gl_version_4_0 || ctx.info->gl_arb_sample_shading)
setEnable(dt,GL_SAMPLE_SHADING,sampleShading);
setEnable(dt,GL_SEPARABLE_2D,separable2d);
setEnable(dt,GL_STENCIL_TEST,stencilTest);
n = array_size( scissorTest );
@ -1974,27 +1978,31 @@ struct Multisample
return *this;
}
inline Multisample &get(DispatchTableGL &dt)
inline Multisample &get(RegalContext &ctx)
{
DispatchTableGL &dt = ctx.dispatcher.emulation;
multisample = dt.call(&dt.glIsEnabled)(GL_MULTISAMPLE);
sampleAlphaToCoverage = dt.call(&dt.glIsEnabled)(GL_SAMPLE_ALPHA_TO_COVERAGE);
sampleAlphaToOne = dt.call(&dt.glIsEnabled)(GL_SAMPLE_ALPHA_TO_ONE);
sampleCoverage = dt.call(&dt.glIsEnabled)(GL_SAMPLE_COVERAGE);
dt.call(&dt.glGetFloatv)(GL_SAMPLE_COVERAGE_VALUE,&sampleCoverageValue);
dt.call(&dt.glGetBooleanv)(GL_SAMPLE_COVERAGE_INVERT,&sampleCoverageInvert);
sampleShading = dt.call(&dt.glIsEnabled)(GL_SAMPLE_SHADING);
if (ctx.info->gl_version_4_0 || ctx.info->gl_arb_sample_shading)
sampleShading = dt.call(&dt.glIsEnabled)(GL_SAMPLE_SHADING);
dt.call(&dt.glGetFloatv)(GL_MIN_SAMPLE_SHADING_VALUE,&minSampleShadingValue);
return *this;
}
inline const Multisample &set(DispatchTableGL &dt) const
inline const Multisample &set(RegalContext &ctx) const
{
DispatchTableGL &dt = ctx.dispatcher.emulation;
setEnable(dt,GL_MULTISAMPLE,multisample);
setEnable(dt,GL_SAMPLE_ALPHA_TO_COVERAGE,sampleAlphaToCoverage);
setEnable(dt,GL_SAMPLE_ALPHA_TO_ONE,sampleAlphaToOne);
setEnable(dt,GL_SAMPLE_COVERAGE,sampleCoverage);
dt.call(&dt.glSampleCoverage)(sampleCoverageValue, sampleCoverageInvert);
setEnable(dt,GL_SAMPLE_SHADING,sampleShading);
if (ctx.info->gl_version_4_0 || ctx.info->gl_arb_sample_shading)
setEnable(dt,GL_SAMPLE_SHADING,sampleShading);
dt.call(&dt.glMinSampleShading)(minSampleShadingValue);
return *this;
}

View file

@ -54,14 +54,14 @@ REGAL_GLOBAL_BEGIN
#include "RegalContext.h"
#include "RegalSharedMap.h"
REGAL_GLOBAL_END
REGAL_NAMESPACE_BEGIN
using ::boost::uint8_t;
using ::boost::uint16_t;
using ::boost::uint32_t;
REGAL_GLOBAL_END
REGAL_NAMESPACE_BEGIN
namespace Emu {
struct TexC;

View file

@ -282,6 +282,7 @@ namespace Token {
}
const char * GLenumToString( GLenum e ) {
#if REGAL_ENUM_TO_STRING
switch( e ) {
case 0x00000000: return "GL_ZERO";
case 0x00000001: return "GL_ONE";
@ -3598,10 +3599,12 @@ namespace Token {
case 0xffffffff: return "GL_INVALID_INDEX";
default: break;
}
return "unknown_gl_enum";
#endif // REGAL_ENUM_TO_STRING
return "unknown_gl_enum";
}
const char * GLerrorToString( GLenum e ) {
#if REGAL_ENUM_TO_STRING
switch( e ) {
case GL_INVALID_ENUM: return "invalid enumerant";
case GL_INVALID_FRAMEBUFFER_OPERATION_EXT: return "invalid framebuffer operation";
@ -3614,11 +3617,13 @@ namespace Token {
case GL_TABLE_TOO_LARGE: return "table too large";
default: break;
}
return NULL;
#endif // REGAL_ENUM_TO_STRING
return NULL;
}
#if REGAL_SYS_GLX
const char * GLXenumToString(int v) {
#if REGAL_ENUM_TO_STRING
switch( v ) {
case 0x00000000: return "GLX_SYNC_FRAME_SGIX";
case 0x00000001: return "GLX_3DFX_WINDOW_MODE_MESA";
@ -3814,12 +3819,14 @@ namespace Token {
case 0xffffffff: return "GLX_DONT_CARE";
default: break;
}
#endif // REGAL_ENUM_TO_STRING
return "unknown_glx_enum";
}
#endif // REGAL_SYS_GLX
#if REGAL_SYS_EGL
const char * EGLenumToString(int v) {
#if REGAL_ENUM_TO_STRING
switch( v ) {
case 0x00000000: return "EGL_FALSE";
case 0x00000001: return "EGL_TRUE";
@ -4041,6 +4048,7 @@ namespace Token {
case 0x00008f73: return "EGL_COLOR_ARGB_HI";
default: break;
}
#endif // REGAL_ENUM_TO_STRING
return "unknown_egl_enum";
}
#endif // REGAL_SYS_EGL

View file

@ -194,6 +194,13 @@
# endif
#endif
// Converting enum values to strings adds some footprint,
// opt-out with -DREGAL_ENUM_TO_STRING=0
#ifndef REGAL_ENUM_TO_STRING
#define REGAL_ENUM_TO_STRING 1
#endif
// Driver dispatch supported by default
#ifndef REGAL_DRIVER
@ -270,6 +277,10 @@
#define REGAL_EMU_IFF 1
#endif
#ifndef REGAL_EMU_QUADS
#define REGAL_EMU_QUADS 0
#endif
#ifndef REGAL_EMU_SO
#define REGAL_EMU_SO 1
#endif
@ -340,6 +351,10 @@
#define REGAL_FORCE_EMU_IFF 0
#endif
#ifndef REGAL_FORCE_EMU_QUADS
#define REGAL_FORCE_EMU_QUADS 0
#endif
#ifndef REGAL_FORCE_EMU_SO
#define REGAL_FORCE_EMU_SO 0
#endif

View file

@ -33,7 +33,7 @@
#include <GL/Regal.h>
#include "RegalPixelConversions.h"
#include <RegalPixelConversions.h>
namespace {

View file

@ -110,9 +110,9 @@ TEST( RegalStateTransform, WorksAsExpected )
State::Transform t2;
for ( size_t i = 0; i < t1.maxPlanes(); ++i ) {
t1.clipPlane[ i ].enabled = 50 + i;
t1.clipPlane[ i ].enabled = static_cast<GLboolean>(50 + i);
for ( size_t j = 0; j < 4; ++j ) {
t1.clipPlane[ i ].equation.data[ j ] = i * 4 + j;
t1.clipPlane[ i ].equation.data[ j ] = static_cast<GLdouble>(i * 4 + j);
}
}