├── Oculus Rift DK2 Template.qtz
├── Oculus Rift DK2.plugin
└── Contents
│ ├── MacOS
│ └── Oculus Rift DK2
│ └── Info.plist
├── _src
├── Oculus Rift DK2.xcodeproj
│ ├── xcuserdata
│ │ └── tarng.xcuserdatad
│ │ │ ├── xcdebugger
│ │ │ └── Breakpoints_v2.xcbkptlist
│ │ │ └── xcschemes
│ │ │ ├── xcschememanagement.plist
│ │ │ └── Oculus Rift DK2.xcscheme
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ └── Oculus Rift DK2.xccheckout
│ └── project.pbxproj
└── Oculus Rift DK2
│ ├── Info.plist
│ ├── Oculus_Rift_DK2PlugIn.h
│ └── Oculus_Rift_DK2PlugIn.mm
└── README.md
/Oculus Rift DK2 Template.qtz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarngerine/oculus-dk2-quartz-composer/HEAD/Oculus Rift DK2 Template.qtz
--------------------------------------------------------------------------------
/Oculus Rift DK2.plugin/Contents/MacOS/Oculus Rift DK2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarngerine/oculus-dk2-quartz-composer/HEAD/Oculus Rift DK2.plugin/Contents/MacOS/Oculus Rift DK2
--------------------------------------------------------------------------------
/_src/Oculus Rift DK2.xcodeproj/xcuserdata/tarng.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/_src/Oculus Rift DK2.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/_src/Oculus Rift DK2.xcodeproj/xcuserdata/tarng.xcuserdatad/xcschemes/xcschememanagement.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | SchemeUserState
6 |
7 | Oculus Rift DK2.xcscheme
8 |
9 | orderHint
10 | 0
11 |
12 |
13 | SuppressBuildableAutocreation
14 |
15 | B119CAFC1AF1D964004DE75D
16 |
17 | primary
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/_src/Oculus Rift DK2/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | JT.$(PRODUCT_NAME:rfc1034identifier)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | BNDL
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1
23 | NSHumanReadableCopyright
24 | Copyright © 2015 Julius Tarng. All rights reserved.
25 | QCPlugInClasses
26 |
27 | Oculus_Rift_DK2PlugIn
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/_src/Oculus Rift DK2/Oculus_Rift_DK2PlugIn.h:
--------------------------------------------------------------------------------
1 | //
2 | // Oculus_Rift_DK2PlugIn.h
3 | // Oculus Rift DK2
4 | //
5 | // Created by Julius Tarng on 4/29/15.
6 | // Copyright (c) 2015 Julius Tarng. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "OVR.h"
11 |
12 | using namespace OVR;
13 |
14 | @interface Oculus_Rift_DK2PlugIn : QCPlugIn
15 | {
16 | ovrHmd hmd;
17 | ovrTrackingState trackingState;
18 | double resetOrientationX;
19 | double resetOrientationY;
20 | double resetOrientationZ;
21 | }
22 |
23 |
24 | @property (atomic, readwrite, copy) NSString* displayDeviceName;
25 | //@property (atomic, readwrite, assign) double distortionK0;
26 |
27 | // Declare here the properties to be used as input and output ports for the plug-in e.g.
28 | //@property double inputFoo;
29 | //@property (copy) NSString* outputBar;
30 |
31 | @property BOOL outputDeviceConnected;
32 | @property double outputHeadOrientationX;
33 | @property double outputHeadOrientationY;
34 | @property double outputHeadOrientationZ;
35 | @property BOOL inputResetOrientation;
36 |
37 | @end
38 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Oculus Rift DK2 Plug-in for Quartz Composer
2 | Quartz Composer plugin for Oculus DK2 basic orientation support.
3 |
4 | For optimal UI design speed, use with [Origami — a design prototyping tool from Facebook built on top of Quartz Composer](http://facebook.github.io/origami/). (Template provided requires patches from Origami).
5 |
6 | # Installation
7 | [Download Zip](https://github.com/tarngerine/oculus-dk2-quartz-composer/archive/master.zip) and add `Oculus Rift DK2.plugin` to your `~/Library/Graphics/Quartz Composer Plug-Ins/` folder
8 |
9 | # Setup
10 | Use with two `3D Transformation` patches:
11 |
12 | 
13 |
14 | Roll Camera with `Rotation Z`
15 |
16 | 
17 |
18 | Pitch/Yaw Camera with `Rotation X/Y`
19 |
20 | Once your DK2 is plugged in, use Mirror Mode on your monitor with the DK2 as primary, so the viewer is 1080p (the resolution of DK2), and full screen the viewer.
21 |
--------------------------------------------------------------------------------
/Oculus Rift DK2.plugin/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | BuildMachineOSBuild
6 | 14E46
7 | CFBundleDevelopmentRegion
8 | en
9 | CFBundleExecutable
10 | Oculus Rift DK2
11 | CFBundleIdentifier
12 | JT.Oculus-Rift-DK2
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | Oculus Rift DK2
17 | CFBundlePackageType
18 | BNDL
19 | CFBundleShortVersionString
20 | 1.0
21 | CFBundleSignature
22 | ????
23 | CFBundleVersion
24 | 1
25 | DTCompiler
26 | com.apple.compilers.llvm.clang.1_0
27 | DTPlatformBuild
28 | 6E35b
29 | DTPlatformVersion
30 | GM
31 | DTSDKBuild
32 | 14D125
33 | DTSDKName
34 | macosx10.10
35 | DTXcode
36 | 0640
37 | DTXcodeBuild
38 | 6E35b
39 | NSHumanReadableCopyright
40 | Copyright © 2015 Julius Tarng. All rights reserved.
41 | QCPlugInClasses
42 |
43 | Oculus_Rift_DK2PlugIn
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/_src/Oculus Rift DK2.xcodeproj/project.xcworkspace/xcshareddata/Oculus Rift DK2.xccheckout:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDESourceControlProjectFavoriteDictionaryKey
6 |
7 | IDESourceControlProjectIdentifier
8 | FAF62264-89DE-4CD1-BA14-52E7BB8F87E6
9 | IDESourceControlProjectName
10 | Oculus Rift DK2
11 | IDESourceControlProjectOriginsDictionary
12 |
13 | A22F61171BB443535785477C3AB66766F5D16BE8
14 | github.com:tarngerine/oculus-dk2-quartz-composer.git
15 |
16 | IDESourceControlProjectPath
17 | _src/Oculus Rift DK2.xcodeproj
18 | IDESourceControlProjectRelativeInstallPathDictionary
19 |
20 | A22F61171BB443535785477C3AB66766F5D16BE8
21 | ../../..
22 |
23 | IDESourceControlProjectURL
24 | github.com:tarngerine/oculus-dk2-quartz-composer.git
25 | IDESourceControlProjectVersion
26 | 111
27 | IDESourceControlProjectWCCIdentifier
28 | A22F61171BB443535785477C3AB66766F5D16BE8
29 | IDESourceControlProjectWCConfigurations
30 |
31 |
32 | IDESourceControlRepositoryExtensionIdentifierKey
33 | public.vcs.git
34 | IDESourceControlWCCIdentifierKey
35 | A22F61171BB443535785477C3AB66766F5D16BE8
36 | IDESourceControlWCCName
37 | Oculus%20Rift%20DK2
38 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/_src/Oculus Rift DK2.xcodeproj/xcuserdata/tarng.xcuserdatad/xcschemes/Oculus Rift DK2.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
30 |
31 |
32 |
33 |
42 |
45 |
46 |
47 |
53 |
54 |
55 |
56 |
57 |
58 |
64 |
65 |
71 |
72 |
73 |
74 |
76 |
77 |
80 |
81 |
82 |
--------------------------------------------------------------------------------
/_src/Oculus Rift DK2/Oculus_Rift_DK2PlugIn.mm:
--------------------------------------------------------------------------------
1 | //
2 | // Oculus_Rift_DK2PlugIn.m
3 | // Oculus Rift DK2
4 | //
5 | // Created by Julius Tarng on 4/29/15.
6 | // Copyright (c) 2015 Julius Tarng. All rights reserved.
7 | //
8 |
9 | // It's highly recommended to use CGL macros instead of changing the current context for plug-ins that perform OpenGL rendering
10 | #import
11 |
12 | #import "Oculus_Rift_DK2PlugIn.h"
13 |
14 | #define kQCPlugIn_Name @"Oculus Rift DK2"
15 | #define kQCPlugIn_Description @"Basic head orientation (in degrees) information from an attached DK2.\n\nPair with two 3D Transform patches inside each other, with Rotation Z on the outer, and Rotation X/Y on the inner."
16 |
17 | @implementation Oculus_Rift_DK2PlugIn
18 |
19 | // Here you need to declare the input / output properties as dynamic as Quartz Composer will handle their implementation
20 | //@dynamic inputFoo, outputBar;
21 |
22 | @dynamic outputDeviceConnected;
23 | @dynamic outputHeadOrientationX;
24 | @dynamic outputHeadOrientationY;
25 | @dynamic outputHeadOrientationZ;
26 | @dynamic inputResetOrientation;
27 |
28 | + (NSDictionary *)attributes
29 | {
30 | // Return a dictionary of attributes describing the plug-in (QCPlugInAttributeNameKey, QCPlugInAttributeDescriptionKey...).
31 | return @{QCPlugInAttributeNameKey:kQCPlugIn_Name, QCPlugInAttributeDescriptionKey:kQCPlugIn_Description};
32 | }
33 |
34 | + (NSDictionary *)attributesForPropertyPortWithKey:(NSString *)key
35 | {
36 | // Specify the optional attributes for property based ports (QCPortAttributeNameKey, QCPortAttributeDefaultValueKey...).
37 |
38 | if([key isEqualToString:@"outputDeviceConnected"])
39 | return @{QCPortAttributeNameKey: @"Connected"};
40 |
41 | if([key isEqualToString:@"outputHeadOrientationX"])
42 | return @{QCPortAttributeNameKey: @"Rotation X"};
43 |
44 | if([key isEqualToString:@"outputHeadOrientationY"])
45 | return @{QCPortAttributeNameKey: @"Rotation Y"};
46 |
47 | if([key isEqualToString:@"outputHeadOrientationZ"])
48 | return @{QCPortAttributeNameKey: @"Rotation Z"};
49 |
50 | if([key isEqualToString:@"inputResetOrientation"])
51 | return @{QCPortAttributeNameKey: @"Reset"};
52 |
53 | return nil;
54 | }
55 |
56 | + (QCPlugInExecutionMode)executionMode
57 | {
58 | // Return the execution mode of the plug-in: kQCPlugInExecutionModeProvider, kQCPlugInExecutionModeProcessor, or kQCPlugInExecutionModeConsumer.
59 | return kQCPlugInExecutionModeProvider;
60 | }
61 |
62 | + (QCPlugInTimeMode)timeMode
63 | {
64 | // Return the time dependency mode of the plug-in: kQCPlugInTimeModeNone, kQCPlugInTimeModeIdle or kQCPlugInTimeModeTimeBase.
65 | return kQCPlugInTimeModeIdle;
66 | }
67 |
68 | - (instancetype)init
69 | {
70 | self = [super init];
71 | if (self) {
72 | // Allocate any permanent resource required by the plug-in.
73 | ovr_Initialize();
74 | hmd = ovrHmd_Create(0);
75 | resetOrientationX = 0;
76 | resetOrientationY = 0;
77 | resetOrientationZ = 0;
78 |
79 | if(!ovrHmd_ConfigureTracking(hmd, ovrTrackingCap_Orientation |
80 | ovrTrackingCap_MagYawCorrection |
81 | ovrTrackingCap_Position, 0))
82 | {
83 | NSLog(@"Error configuring tracking");
84 | }
85 | }
86 |
87 | return self;
88 | }
89 |
90 | -(void)dealloc
91 | {
92 | if(hmd) { ovrHmd_Destroy(hmd); }
93 | ovr_Shutdown();
94 | }
95 |
96 | @end
97 |
98 | @implementation Oculus_Rift_DK2PlugIn (Execution)
99 |
100 | - (BOOL)startExecution:(id )context
101 | {
102 | // Called by Quartz Composer when rendering of the composition starts: perform any required setup for the plug-in.
103 | // Return NO in case of fatal failure (this will prevent rendering of the composition to start).
104 |
105 | return YES;
106 | }
107 |
108 | - (void)enableExecution:(id )context
109 | {
110 | // Called by Quartz Composer when the plug-in instance starts being used by Quartz Composer.
111 | }
112 |
113 | - (BOOL)execute:(id )context atTime:(NSTimeInterval)time withArguments:(NSDictionary *)arguments
114 | {
115 | /*
116 | Called by Quartz Composer whenever the plug-in instance needs to execute.
117 | Only read from the plug-in inputs and produce a result (by writing to the plug-in outputs or rendering to the destination OpenGL context) within that method and nowhere else.
118 | Return NO in case of failure during the execution (this will prevent rendering of the current frame to complete).
119 |
120 | The OpenGL context for rendering can be accessed and defined for CGL macros using:
121 | CGLContextObj cgl_ctx = [context CGLContextObj];
122 | */
123 |
124 | if(ovrHmd_Detect() > 0){
125 | self.outputDeviceConnected = YES;
126 |
127 | trackingState = ovrHmd_GetTrackingState(hmd, ovr_GetTimeInSeconds());
128 |
129 | if (trackingState.StatusFlags & (ovrStatus_OrientationTracked | ovrStatus_PositionTracked)) {
130 | if (self.inputResetOrientation &&
131 | self.outputHeadOrientationX &&
132 | self.outputHeadOrientationY &&
133 | self.outputHeadOrientationZ) {
134 | resetOrientationX = self.outputHeadOrientationX;
135 | resetOrientationY = self.outputHeadOrientationY;
136 | resetOrientationZ = self.outputHeadOrientationZ;
137 | }
138 |
139 | Posef pose = trackingState.HeadPose.ThePose;
140 | float x;
141 | float y;
142 | float z;
143 | pose.Rotation.GetEulerAngles(&y, &x, &z);
144 |
145 | self.outputHeadOrientationX = resetOrientationX - RadToDegree(x);
146 | self.outputHeadOrientationY = resetOrientationY - RadToDegree(y);
147 | self.outputHeadOrientationZ = resetOrientationZ - RadToDegree(z);
148 | }
149 | } else {
150 | self.outputDeviceConnected = NO;
151 | }
152 | return YES;
153 | }
154 |
155 | - (void)disableExecution:(id )context
156 | {
157 | // Called by Quartz Composer when the plug-in instance stops being used by Quartz Composer.
158 | }
159 |
160 | - (void)stopExecution:(id )context
161 | {
162 | // Called by Quartz Composer when rendering of the composition stops: perform any required cleanup for the plug-in.
163 | }
164 |
165 | @end
166 |
--------------------------------------------------------------------------------
/_src/Oculus Rift DK2.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
1 | // !$*UTF8*$!
2 | {
3 | archiveVersion = 1;
4 | classes = {
5 | };
6 | objectVersion = 46;
7 | objects = {
8 |
9 | /* Begin PBXBuildFile section */
10 | B119CB041AF1D964004DE75D /* Oculus_Rift_DK2PlugIn.mm in Sources */ = {isa = PBXBuildFile; fileRef = B119CB031AF1D964004DE75D /* Oculus_Rift_DK2PlugIn.mm */; settings = {COMPILER_FLAGS = "-fno-rtti"; }; };
11 | B119CB0D1AF1D9F5004DE75D /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B119CB0C1AF1D9F5004DE75D /* IOKit.framework */; };
12 | B119CB0F1AF1D9F9004DE75D /* Quartz.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B119CB0E1AF1D9F9004DE75D /* Quartz.framework */; };
13 | B119CB111AF1DA05004DE75D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B119CB101AF1DA05004DE75D /* Cocoa.framework */; };
14 | B119CE7D1AF1DEFE004DE75D /* libovr.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B119CB1D1AF1DC66004DE75D /* libovr.a */; };
15 | B119CE801AF1E426004DE75D /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B119CE7F1AF1E426004DE75D /* OpenGL.framework */; };
16 | /* End PBXBuildFile section */
17 |
18 | /* Begin PBXContainerItemProxy section */
19 | B119CE7B1AF1DC68004DE75D /* PBXContainerItemProxy */ = {
20 | isa = PBXContainerItemProxy;
21 | containerPortal = B119CDE11AF1DC68004DE75D /* LibOVR.xcodeproj */;
22 | proxyType = 2;
23 | remoteGlobalIDString = E82D4CD31906FE640070CB3F;
24 | remoteInfo = LibOVR;
25 | };
26 | /* End PBXContainerItemProxy section */
27 |
28 | /* Begin PBXFileReference section */
29 | B119CAFD1AF1D964004DE75D /* Oculus Rift DK2.plugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Oculus Rift DK2.plugin"; sourceTree = BUILT_PRODUCTS_DIR; };
30 | B119CB011AF1D964004DE75D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
31 | B119CB021AF1D964004DE75D /* Oculus_Rift_DK2PlugIn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Oculus_Rift_DK2PlugIn.h; sourceTree = ""; };
32 | B119CB031AF1D964004DE75D /* Oculus_Rift_DK2PlugIn.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = Oculus_Rift_DK2PlugIn.mm; sourceTree = ""; };
33 | B119CB0C1AF1D9F5004DE75D /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
34 | B119CB0E1AF1D9F9004DE75D /* Quartz.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quartz.framework; path = System/Library/Frameworks/Quartz.framework; sourceTree = SDKROOT; };
35 | B119CB101AF1DA05004DE75D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
36 | B119CB171AF1DC66004DE75D /* OVR.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OVR.h; sourceTree = ""; };
37 | B119CB181AF1DC66004DE75D /* OVR_Kernel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OVR_Kernel.h; sourceTree = ""; };
38 | B119CB191AF1DC66004DE75D /* OVR_Version.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OVR_Version.h; sourceTree = ""; };
39 | B119CB1D1AF1DC66004DE75D /* libovr.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libovr.a; sourceTree = ""; };
40 | B119CB1F1AF1DC66004DE75D /* dgph */ = {isa = PBXFileReference; lastKnownFileType = file; path = dgph; sourceTree = ""; };
41 | B119CB201AF1DC66004DE75D /* libovr-all-non-framework-target-headers.hmap */ = {isa = PBXFileReference; lastKnownFileType = file; path = "libovr-all-non-framework-target-headers.hmap"; sourceTree = ""; };
42 | B119CB211AF1DC66004DE75D /* libovr-all-target-headers.hmap */ = {isa = PBXFileReference; lastKnownFileType = file; path = "libovr-all-target-headers.hmap"; sourceTree = ""; };
43 | B119CB221AF1DC66004DE75D /* libovr-generated-files.hmap */ = {isa = PBXFileReference; lastKnownFileType = file; path = "libovr-generated-files.hmap"; sourceTree = ""; };
44 | B119CB231AF1DC66004DE75D /* libovr-own-target-headers.hmap */ = {isa = PBXFileReference; lastKnownFileType = file; path = "libovr-own-target-headers.hmap"; sourceTree = ""; };
45 | B119CB241AF1DC66004DE75D /* libovr-project-headers.hmap */ = {isa = PBXFileReference; lastKnownFileType = file; path = "libovr-project-headers.hmap"; sourceTree = ""; };
46 | B119CB251AF1DC66004DE75D /* libovr.hmap */ = {isa = PBXFileReference; lastKnownFileType = file; path = libovr.hmap; sourceTree = ""; };
47 | B119CB281AF1DC66004DE75D /* CAPI_DistortionRenderer.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = CAPI_DistortionRenderer.d; sourceTree = ""; };
48 | B119CB291AF1DC66004DE75D /* CAPI_DistortionRenderer.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = CAPI_DistortionRenderer.dia; sourceTree = ""; };
49 | B119CB2A1AF1DC66004DE75D /* CAPI_DistortionRenderer.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CAPI_DistortionRenderer.o; sourceTree = ""; };
50 | B119CB2B1AF1DC66004DE75D /* CAPI_FrameTimeManager.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = CAPI_FrameTimeManager.d; sourceTree = ""; };
51 | B119CB2C1AF1DC66004DE75D /* CAPI_FrameTimeManager.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = CAPI_FrameTimeManager.dia; sourceTree = ""; };
52 | B119CB2D1AF1DC66004DE75D /* CAPI_FrameTimeManager.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CAPI_FrameTimeManager.o; sourceTree = ""; };
53 | B119CB2E1AF1DC66004DE75D /* CAPI_GL_DistortionRenderer.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = CAPI_GL_DistortionRenderer.d; sourceTree = ""; };
54 | B119CB2F1AF1DC66004DE75D /* CAPI_GL_DistortionRenderer.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = CAPI_GL_DistortionRenderer.dia; sourceTree = ""; };
55 | B119CB301AF1DC66004DE75D /* CAPI_GL_DistortionRenderer.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CAPI_GL_DistortionRenderer.o; sourceTree = ""; };
56 | B119CB311AF1DC66004DE75D /* CAPI_GL_HSWDisplay.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = CAPI_GL_HSWDisplay.d; sourceTree = ""; };
57 | B119CB321AF1DC66004DE75D /* CAPI_GL_HSWDisplay.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = CAPI_GL_HSWDisplay.dia; sourceTree = ""; };
58 | B119CB331AF1DC66004DE75D /* CAPI_GL_HSWDisplay.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CAPI_GL_HSWDisplay.o; sourceTree = ""; };
59 | B119CB341AF1DC66004DE75D /* CAPI_GL_Util.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = CAPI_GL_Util.d; sourceTree = ""; };
60 | B119CB351AF1DC66004DE75D /* CAPI_GL_Util.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = CAPI_GL_Util.dia; sourceTree = ""; };
61 | B119CB361AF1DC66004DE75D /* CAPI_GL_Util.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CAPI_GL_Util.o; sourceTree = ""; };
62 | B119CB371AF1DC66004DE75D /* CAPI_GLE.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = CAPI_GLE.d; sourceTree = ""; };
63 | B119CB381AF1DC66004DE75D /* CAPI_GLE.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = CAPI_GLE.dia; sourceTree = ""; };
64 | B119CB391AF1DC66004DE75D /* CAPI_GLE.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CAPI_GLE.o; sourceTree = ""; };
65 | B119CB3A1AF1DC66004DE75D /* CAPI_HMDRenderState.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = CAPI_HMDRenderState.d; sourceTree = ""; };
66 | B119CB3B1AF1DC66004DE75D /* CAPI_HMDRenderState.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = CAPI_HMDRenderState.dia; sourceTree = ""; };
67 | B119CB3C1AF1DC66004DE75D /* CAPI_HMDRenderState.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CAPI_HMDRenderState.o; sourceTree = ""; };
68 | B119CB3D1AF1DC66004DE75D /* CAPI_HMDState.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = CAPI_HMDState.d; sourceTree = ""; };
69 | B119CB3E1AF1DC66004DE75D /* CAPI_HMDState.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = CAPI_HMDState.dia; sourceTree = ""; };
70 | B119CB3F1AF1DC66004DE75D /* CAPI_HMDState.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CAPI_HMDState.o; sourceTree = ""; };
71 | B119CB401AF1DC66004DE75D /* CAPI_HSWDisplay.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = CAPI_HSWDisplay.d; sourceTree = ""; };
72 | B119CB411AF1DC66004DE75D /* CAPI_HSWDisplay.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = CAPI_HSWDisplay.dia; sourceTree = ""; };
73 | B119CB421AF1DC66004DE75D /* CAPI_HSWDisplay.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CAPI_HSWDisplay.o; sourceTree = ""; };
74 | B119CB431AF1DC66004DE75D /* CAPI_LatencyStatistics.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = CAPI_LatencyStatistics.d; sourceTree = ""; };
75 | B119CB441AF1DC66004DE75D /* CAPI_LatencyStatistics.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = CAPI_LatencyStatistics.dia; sourceTree = ""; };
76 | B119CB451AF1DC66004DE75D /* CAPI_LatencyStatistics.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CAPI_LatencyStatistics.o; sourceTree = ""; };
77 | B119CB461AF1DC66004DE75D /* libovr.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libovr.a; sourceTree = ""; };
78 | B119CB471AF1DC66004DE75D /* libovr.LinkFileList */ = {isa = PBXFileReference; lastKnownFileType = text; path = libovr.LinkFileList; sourceTree = ""; };
79 | B119CB481AF1DC66004DE75D /* OVR_Alg.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_Alg.d; sourceTree = ""; };
80 | B119CB491AF1DC66004DE75D /* OVR_Alg.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_Alg.dia; sourceTree = ""; };
81 | B119CB4A1AF1DC66004DE75D /* OVR_Alg.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_Alg.o; sourceTree = ""; };
82 | B119CB4B1AF1DC66004DE75D /* OVR_Allocator.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_Allocator.d; sourceTree = ""; };
83 | B119CB4C1AF1DC66004DE75D /* OVR_Allocator.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_Allocator.dia; sourceTree = ""; };
84 | B119CB4D1AF1DC66004DE75D /* OVR_Allocator.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_Allocator.o; sourceTree = ""; };
85 | B119CB4E1AF1DC66004DE75D /* OVR_Atomic.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_Atomic.d; sourceTree = ""; };
86 | B119CB4F1AF1DC66004DE75D /* OVR_Atomic.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_Atomic.dia; sourceTree = ""; };
87 | B119CB501AF1DC66004DE75D /* OVR_Atomic.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_Atomic.o; sourceTree = ""; };
88 | B119CB511AF1DC66004DE75D /* OVR_BitStream.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_BitStream.d; sourceTree = ""; };
89 | B119CB521AF1DC66004DE75D /* OVR_BitStream.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_BitStream.dia; sourceTree = ""; };
90 | B119CB531AF1DC66004DE75D /* OVR_BitStream.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_BitStream.o; sourceTree = ""; };
91 | B119CB541AF1DC66004DE75D /* OVR_CAPI.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_CAPI.d; sourceTree = ""; };
92 | B119CB551AF1DC66004DE75D /* OVR_CAPI.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_CAPI.dia; sourceTree = ""; };
93 | B119CB561AF1DC66004DE75D /* OVR_CAPI.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_CAPI.o; sourceTree = ""; };
94 | B119CB571AF1DC66004DE75D /* OVR_CRC32.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_CRC32.d; sourceTree = ""; };
95 | B119CB581AF1DC66004DE75D /* OVR_CRC32.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_CRC32.dia; sourceTree = ""; };
96 | B119CB591AF1DC66004DE75D /* OVR_CRC32.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_CRC32.o; sourceTree = ""; };
97 | B119CB5A1AF1DC66004DE75D /* OVR_DebugHelp.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_DebugHelp.d; sourceTree = ""; };
98 | B119CB5B1AF1DC66004DE75D /* OVR_DebugHelp.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_DebugHelp.dia; sourceTree = ""; };
99 | B119CB5C1AF1DC66004DE75D /* OVR_DebugHelp.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_DebugHelp.o; sourceTree = ""; };
100 | B119CB5D1AF1DC66004DE75D /* OVR_File.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_File.d; sourceTree = ""; };
101 | B119CB5E1AF1DC66004DE75D /* OVR_File.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_File.dia; sourceTree = ""; };
102 | B119CB5F1AF1DC66004DE75D /* OVR_File.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_File.o; sourceTree = ""; };
103 | B119CB601AF1DC66004DE75D /* OVR_FileFILE.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_FileFILE.d; sourceTree = ""; };
104 | B119CB611AF1DC66004DE75D /* OVR_FileFILE.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_FileFILE.dia; sourceTree = ""; };
105 | B119CB621AF1DC66004DE75D /* OVR_FileFILE.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_FileFILE.o; sourceTree = ""; };
106 | B119CB631AF1DC66004DE75D /* OVR_JSON.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_JSON.d; sourceTree = ""; };
107 | B119CB641AF1DC66004DE75D /* OVR_JSON.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_JSON.dia; sourceTree = ""; };
108 | B119CB651AF1DC66004DE75D /* OVR_JSON.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_JSON.o; sourceTree = ""; };
109 | B119CB661AF1DC66004DE75D /* OVR_Lockless.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_Lockless.d; sourceTree = ""; };
110 | B119CB671AF1DC66004DE75D /* OVR_Lockless.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_Lockless.dia; sourceTree = ""; };
111 | B119CB681AF1DC66004DE75D /* OVR_Lockless.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_Lockless.o; sourceTree = ""; };
112 | B119CB691AF1DC66004DE75D /* OVR_Log.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_Log.d; sourceTree = ""; };
113 | B119CB6A1AF1DC66004DE75D /* OVR_Log.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_Log.dia; sourceTree = ""; };
114 | B119CB6B1AF1DC66004DE75D /* OVR_Log.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_Log.o; sourceTree = ""; };
115 | B119CB6C1AF1DC66004DE75D /* OVR_mach_exc_OSX.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_mach_exc_OSX.d; sourceTree = ""; };
116 | B119CB6D1AF1DC66004DE75D /* OVR_mach_exc_OSX.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_mach_exc_OSX.dia; sourceTree = ""; };
117 | B119CB6E1AF1DC66004DE75D /* OVR_mach_exc_OSX.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_mach_exc_OSX.o; sourceTree = ""; };
118 | B119CB6F1AF1DC66004DE75D /* OVR_Math.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_Math.d; sourceTree = ""; };
119 | B119CB701AF1DC66004DE75D /* OVR_Math.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_Math.dia; sourceTree = ""; };
120 | B119CB711AF1DC66004DE75D /* OVR_Math.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_Math.o; sourceTree = ""; };
121 | B119CB721AF1DC66004DE75D /* OVR_NetworkPlugin.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_NetworkPlugin.d; sourceTree = ""; };
122 | B119CB731AF1DC66004DE75D /* OVR_NetworkPlugin.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_NetworkPlugin.dia; sourceTree = ""; };
123 | B119CB741AF1DC66004DE75D /* OVR_NetworkPlugin.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_NetworkPlugin.o; sourceTree = ""; };
124 | B119CB751AF1DC66004DE75D /* OVR_OSX_Display.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_OSX_Display.d; sourceTree = ""; };
125 | B119CB761AF1DC66004DE75D /* OVR_OSX_Display.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_OSX_Display.dia; sourceTree = ""; };
126 | B119CB771AF1DC66004DE75D /* OVR_OSX_Display.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_OSX_Display.o; sourceTree = ""; };
127 | B119CB781AF1DC66004DE75D /* OVR_PacketizedTCPSocket.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_PacketizedTCPSocket.d; sourceTree = ""; };
128 | B119CB791AF1DC66004DE75D /* OVR_PacketizedTCPSocket.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_PacketizedTCPSocket.dia; sourceTree = ""; };
129 | B119CB7A1AF1DC66004DE75D /* OVR_PacketizedTCPSocket.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_PacketizedTCPSocket.o; sourceTree = ""; };
130 | B119CB7B1AF1DC66004DE75D /* OVR_Profile.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_Profile.d; sourceTree = ""; };
131 | B119CB7C1AF1DC66004DE75D /* OVR_Profile.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_Profile.dia; sourceTree = ""; };
132 | B119CB7D1AF1DC66004DE75D /* OVR_Profile.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_Profile.o; sourceTree = ""; };
133 | B119CB7E1AF1DC66004DE75D /* OVR_RefCount.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_RefCount.d; sourceTree = ""; };
134 | B119CB7F1AF1DC66004DE75D /* OVR_RefCount.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_RefCount.dia; sourceTree = ""; };
135 | B119CB801AF1DC66004DE75D /* OVR_RefCount.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_RefCount.o; sourceTree = ""; };
136 | B119CB811AF1DC66004DE75D /* OVR_RPC1.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_RPC1.d; sourceTree = ""; };
137 | B119CB821AF1DC66004DE75D /* OVR_RPC1.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_RPC1.dia; sourceTree = ""; };
138 | B119CB831AF1DC66004DE75D /* OVR_RPC1.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_RPC1.o; sourceTree = ""; };
139 | B119CB841AF1DC66004DE75D /* OVR_SerialFormat.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_SerialFormat.d; sourceTree = ""; };
140 | B119CB851AF1DC66004DE75D /* OVR_SerialFormat.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_SerialFormat.dia; sourceTree = ""; };
141 | B119CB861AF1DC66004DE75D /* OVR_SerialFormat.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_SerialFormat.o; sourceTree = ""; };
142 | B119CB871AF1DC66004DE75D /* OVR_Session.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_Session.d; sourceTree = ""; };
143 | B119CB881AF1DC66004DE75D /* OVR_Session.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_Session.dia; sourceTree = ""; };
144 | B119CB891AF1DC66004DE75D /* OVR_Session.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_Session.o; sourceTree = ""; };
145 | B119CB8A1AF1DC66004DE75D /* OVR_SharedMemory.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_SharedMemory.d; sourceTree = ""; };
146 | B119CB8B1AF1DC66004DE75D /* OVR_SharedMemory.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_SharedMemory.dia; sourceTree = ""; };
147 | B119CB8C1AF1DC66004DE75D /* OVR_SharedMemory.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_SharedMemory.o; sourceTree = ""; };
148 | B119CB8D1AF1DC66004DE75D /* OVR_Socket.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_Socket.d; sourceTree = ""; };
149 | B119CB8E1AF1DC66004DE75D /* OVR_Socket.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_Socket.dia; sourceTree = ""; };
150 | B119CB8F1AF1DC66004DE75D /* OVR_Socket.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_Socket.o; sourceTree = ""; };
151 | B119CB901AF1DC66004DE75D /* OVR_Std.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_Std.d; sourceTree = ""; };
152 | B119CB911AF1DC66004DE75D /* OVR_Std.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_Std.dia; sourceTree = ""; };
153 | B119CB921AF1DC66004DE75D /* OVR_Std.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_Std.o; sourceTree = ""; };
154 | B119CB931AF1DC66004DE75D /* OVR_Stereo.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_Stereo.d; sourceTree = ""; };
155 | B119CB941AF1DC66004DE75D /* OVR_Stereo.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_Stereo.dia; sourceTree = ""; };
156 | B119CB951AF1DC66004DE75D /* OVR_Stereo.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_Stereo.o; sourceTree = ""; };
157 | B119CB961AF1DC66004DE75D /* OVR_String.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_String.d; sourceTree = ""; };
158 | B119CB971AF1DC66004DE75D /* OVR_String.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_String.dia; sourceTree = ""; };
159 | B119CB981AF1DC66004DE75D /* OVR_String.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_String.o; sourceTree = ""; };
160 | B119CB991AF1DC66004DE75D /* OVR_String_FormatUtil.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_String_FormatUtil.d; sourceTree = ""; };
161 | B119CB9A1AF1DC66004DE75D /* OVR_String_FormatUtil.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_String_FormatUtil.dia; sourceTree = ""; };
162 | B119CB9B1AF1DC66004DE75D /* OVR_String_FormatUtil.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_String_FormatUtil.o; sourceTree = ""; };
163 | B119CB9C1AF1DC66004DE75D /* OVR_String_PathUtil.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_String_PathUtil.d; sourceTree = ""; };
164 | B119CB9D1AF1DC66004DE75D /* OVR_String_PathUtil.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_String_PathUtil.dia; sourceTree = ""; };
165 | B119CB9E1AF1DC66004DE75D /* OVR_String_PathUtil.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_String_PathUtil.o; sourceTree = ""; };
166 | B119CB9F1AF1DC66004DE75D /* OVR_SysFile.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_SysFile.d; sourceTree = ""; };
167 | B119CBA01AF1DC66004DE75D /* OVR_SysFile.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_SysFile.dia; sourceTree = ""; };
168 | B119CBA11AF1DC66004DE75D /* OVR_SysFile.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_SysFile.o; sourceTree = ""; };
169 | B119CBA21AF1DC66004DE75D /* OVR_System.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_System.d; sourceTree = ""; };
170 | B119CBA31AF1DC66004DE75D /* OVR_System.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_System.dia; sourceTree = ""; };
171 | B119CBA41AF1DC66004DE75D /* OVR_System.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_System.o; sourceTree = ""; };
172 | B119CBA51AF1DC66004DE75D /* OVR_ThreadCommandQueue.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_ThreadCommandQueue.d; sourceTree = ""; };
173 | B119CBA61AF1DC66004DE75D /* OVR_ThreadCommandQueue.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_ThreadCommandQueue.dia; sourceTree = ""; };
174 | B119CBA71AF1DC66004DE75D /* OVR_ThreadCommandQueue.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_ThreadCommandQueue.o; sourceTree = ""; };
175 | B119CBA81AF1DC66004DE75D /* OVR_ThreadsPthread.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_ThreadsPthread.d; sourceTree = ""; };
176 | B119CBA91AF1DC66004DE75D /* OVR_ThreadsPthread.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_ThreadsPthread.dia; sourceTree = ""; };
177 | B119CBAA1AF1DC66004DE75D /* OVR_ThreadsPthread.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_ThreadsPthread.o; sourceTree = ""; };
178 | B119CBAB1AF1DC66004DE75D /* OVR_Timer.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_Timer.d; sourceTree = ""; };
179 | B119CBAC1AF1DC66004DE75D /* OVR_Timer.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_Timer.dia; sourceTree = ""; };
180 | B119CBAD1AF1DC66004DE75D /* OVR_Timer.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_Timer.o; sourceTree = ""; };
181 | B119CBAE1AF1DC66004DE75D /* OVR_Unix_Socket.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_Unix_Socket.d; sourceTree = ""; };
182 | B119CBAF1AF1DC66004DE75D /* OVR_Unix_Socket.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_Unix_Socket.dia; sourceTree = ""; };
183 | B119CBB01AF1DC66004DE75D /* OVR_Unix_Socket.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_Unix_Socket.o; sourceTree = ""; };
184 | B119CBB11AF1DC66004DE75D /* OVR_UTF8Util.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_UTF8Util.d; sourceTree = ""; };
185 | B119CBB21AF1DC66004DE75D /* OVR_UTF8Util.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_UTF8Util.dia; sourceTree = ""; };
186 | B119CBB31AF1DC66004DE75D /* OVR_UTF8Util.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_UTF8Util.o; sourceTree = ""; };
187 | B119CBB41AF1DC66004DE75D /* Service_NetClient.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = Service_NetClient.d; sourceTree = ""; };
188 | B119CBB51AF1DC66004DE75D /* Service_NetClient.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = Service_NetClient.dia; sourceTree = ""; };
189 | B119CBB61AF1DC66004DE75D /* Service_NetClient.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Service_NetClient.o; sourceTree = ""; };
190 | B119CBB71AF1DC66004DE75D /* Service_NetSessionCommon.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = Service_NetSessionCommon.d; sourceTree = ""; };
191 | B119CBB81AF1DC66004DE75D /* Service_NetSessionCommon.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = Service_NetSessionCommon.dia; sourceTree = ""; };
192 | B119CBB91AF1DC66004DE75D /* Service_NetSessionCommon.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Service_NetSessionCommon.o; sourceTree = ""; };
193 | B119CBBA1AF1DC66004DE75D /* Tracking_SensorStateReader.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = Tracking_SensorStateReader.d; sourceTree = ""; };
194 | B119CBBB1AF1DC66004DE75D /* Tracking_SensorStateReader.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = Tracking_SensorStateReader.dia; sourceTree = ""; };
195 | B119CBBC1AF1DC66004DE75D /* Tracking_SensorStateReader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Tracking_SensorStateReader.o; sourceTree = ""; };
196 | B119CBBD1AF1DC66004DE75D /* Util_Interface.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = Util_Interface.d; sourceTree = ""; };
197 | B119CBBE1AF1DC66004DE75D /* Util_Interface.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = Util_Interface.dia; sourceTree = ""; };
198 | B119CBBF1AF1DC66004DE75D /* Util_Interface.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Util_Interface.o; sourceTree = ""; };
199 | B119CBC01AF1DC66004DE75D /* Util_LatencyTest2Reader.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = Util_LatencyTest2Reader.d; sourceTree = ""; };
200 | B119CBC11AF1DC66004DE75D /* Util_LatencyTest2Reader.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = Util_LatencyTest2Reader.dia; sourceTree = ""; };
201 | B119CBC21AF1DC66004DE75D /* Util_LatencyTest2Reader.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Util_LatencyTest2Reader.o; sourceTree = ""; };
202 | B119CBC31AF1DC66004DE75D /* Util_Render_Stereo.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = Util_Render_Stereo.d; sourceTree = ""; };
203 | B119CBC41AF1DC66004DE75D /* Util_Render_Stereo.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = Util_Render_Stereo.dia; sourceTree = ""; };
204 | B119CBC51AF1DC66004DE75D /* Util_Render_Stereo.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Util_Render_Stereo.o; sourceTree = ""; };
205 | B119CBC61AF1DC66004DE75D /* Util_SystemGUI.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = Util_SystemGUI.d; sourceTree = ""; };
206 | B119CBC71AF1DC66004DE75D /* Util_SystemGUI.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = Util_SystemGUI.dia; sourceTree = ""; };
207 | B119CBC81AF1DC66004DE75D /* Util_SystemGUI.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Util_SystemGUI.o; sourceTree = ""; };
208 | B119CBC91AF1DC66004DE75D /* Util_SystemGUI_OSX.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = Util_SystemGUI_OSX.d; sourceTree = ""; };
209 | B119CBCA1AF1DC66004DE75D /* Util_SystemGUI_OSX.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = Util_SystemGUI_OSX.dia; sourceTree = ""; };
210 | B119CBCB1AF1DC66004DE75D /* Util_SystemGUI_OSX.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Util_SystemGUI_OSX.o; sourceTree = ""; };
211 | B119CBCC1AF1DC66004DE75D /* Util_SystemInfo.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = Util_SystemInfo.d; sourceTree = ""; };
212 | B119CBCD1AF1DC66004DE75D /* Util_SystemInfo.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = Util_SystemInfo.dia; sourceTree = ""; };
213 | B119CBCE1AF1DC66004DE75D /* Util_SystemInfo.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Util_SystemInfo.o; sourceTree = ""; };
214 | B119CBCF1AF1DC66004DE75D /* Util_SystemInfo_OSX.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = Util_SystemInfo_OSX.d; sourceTree = ""; };
215 | B119CBD01AF1DC66004DE75D /* Util_SystemInfo_OSX.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = Util_SystemInfo_OSX.dia; sourceTree = ""; };
216 | B119CBD11AF1DC66004DE75D /* Util_SystemInfo_OSX.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = Util_SystemInfo_OSX.o; sourceTree = ""; };
217 | B119CBD31AF1DC66004DE75D /* CAPI_DistortionRenderer.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = CAPI_DistortionRenderer.d; sourceTree = ""; };
218 | B119CBD41AF1DC66004DE75D /* CAPI_DistortionRenderer.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = CAPI_DistortionRenderer.dia; sourceTree = ""; };
219 | B119CBD51AF1DC66004DE75D /* CAPI_DistortionRenderer.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CAPI_DistortionRenderer.o; sourceTree = ""; };
220 | B119CBD61AF1DC66004DE75D /* CAPI_FrameTimeManager.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = CAPI_FrameTimeManager.d; sourceTree = ""; };
221 | B119CBD71AF1DC66004DE75D /* CAPI_FrameTimeManager.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = CAPI_FrameTimeManager.dia; sourceTree = ""; };
222 | B119CBD81AF1DC66004DE75D /* CAPI_FrameTimeManager.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CAPI_FrameTimeManager.o; sourceTree = ""; };
223 | B119CBD91AF1DC66004DE75D /* CAPI_GL_DistortionRenderer.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = CAPI_GL_DistortionRenderer.d; sourceTree = ""; };
224 | B119CBDA1AF1DC66004DE75D /* CAPI_GL_DistortionRenderer.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = CAPI_GL_DistortionRenderer.dia; sourceTree = ""; };
225 | B119CBDB1AF1DC66004DE75D /* CAPI_GL_DistortionRenderer.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CAPI_GL_DistortionRenderer.o; sourceTree = ""; };
226 | B119CBDC1AF1DC66004DE75D /* CAPI_GL_HSWDisplay.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = CAPI_GL_HSWDisplay.d; sourceTree = ""; };
227 | B119CBDD1AF1DC66004DE75D /* CAPI_GL_HSWDisplay.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = CAPI_GL_HSWDisplay.dia; sourceTree = ""; };
228 | B119CBDE1AF1DC66004DE75D /* CAPI_GL_HSWDisplay.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CAPI_GL_HSWDisplay.o; sourceTree = ""; };
229 | B119CBDF1AF1DC66004DE75D /* CAPI_GL_Util.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = CAPI_GL_Util.d; sourceTree = ""; };
230 | B119CBE01AF1DC66004DE75D /* CAPI_GL_Util.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = CAPI_GL_Util.dia; sourceTree = ""; };
231 | B119CBE11AF1DC66004DE75D /* CAPI_GL_Util.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CAPI_GL_Util.o; sourceTree = ""; };
232 | B119CBE21AF1DC66004DE75D /* CAPI_GLE.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = CAPI_GLE.d; sourceTree = ""; };
233 | B119CBE31AF1DC66004DE75D /* CAPI_GLE.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = CAPI_GLE.dia; sourceTree = ""; };
234 | B119CBE41AF1DC66004DE75D /* CAPI_GLE.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CAPI_GLE.o; sourceTree = ""; };
235 | B119CBE51AF1DC67004DE75D /* CAPI_HMDRenderState.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = CAPI_HMDRenderState.d; sourceTree = ""; };
236 | B119CBE61AF1DC67004DE75D /* CAPI_HMDRenderState.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = CAPI_HMDRenderState.dia; sourceTree = ""; };
237 | B119CBE71AF1DC67004DE75D /* CAPI_HMDRenderState.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CAPI_HMDRenderState.o; sourceTree = ""; };
238 | B119CBE81AF1DC67004DE75D /* CAPI_HMDState.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = CAPI_HMDState.d; sourceTree = ""; };
239 | B119CBE91AF1DC67004DE75D /* CAPI_HMDState.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = CAPI_HMDState.dia; sourceTree = ""; };
240 | B119CBEA1AF1DC67004DE75D /* CAPI_HMDState.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CAPI_HMDState.o; sourceTree = ""; };
241 | B119CBEB1AF1DC67004DE75D /* CAPI_HSWDisplay.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = CAPI_HSWDisplay.d; sourceTree = ""; };
242 | B119CBEC1AF1DC67004DE75D /* CAPI_HSWDisplay.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = CAPI_HSWDisplay.dia; sourceTree = ""; };
243 | B119CBED1AF1DC67004DE75D /* CAPI_HSWDisplay.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CAPI_HSWDisplay.o; sourceTree = ""; };
244 | B119CBEE1AF1DC67004DE75D /* CAPI_LatencyStatistics.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = CAPI_LatencyStatistics.d; sourceTree = ""; };
245 | B119CBEF1AF1DC67004DE75D /* CAPI_LatencyStatistics.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = CAPI_LatencyStatistics.dia; sourceTree = ""; };
246 | B119CBF01AF1DC67004DE75D /* CAPI_LatencyStatistics.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = CAPI_LatencyStatistics.o; sourceTree = ""; };
247 | B119CBF11AF1DC67004DE75D /* libovr.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libovr.a; sourceTree = ""; };
248 | B119CBF21AF1DC67004DE75D /* libovr.LinkFileList */ = {isa = PBXFileReference; lastKnownFileType = text; path = libovr.LinkFileList; sourceTree = ""; };
249 | B119CBF31AF1DC67004DE75D /* OVR_Alg.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_Alg.d; sourceTree = ""; };
250 | B119CBF41AF1DC67004DE75D /* OVR_Alg.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_Alg.dia; sourceTree = ""; };
251 | B119CBF51AF1DC67004DE75D /* OVR_Alg.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_Alg.o; sourceTree = ""; };
252 | B119CBF61AF1DC67004DE75D /* OVR_Allocator.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_Allocator.d; sourceTree = ""; };
253 | B119CBF71AF1DC67004DE75D /* OVR_Allocator.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_Allocator.dia; sourceTree = ""; };
254 | B119CBF81AF1DC67004DE75D /* OVR_Allocator.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_Allocator.o; sourceTree = ""; };
255 | B119CBF91AF1DC67004DE75D /* OVR_Atomic.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_Atomic.d; sourceTree = ""; };
256 | B119CBFA1AF1DC67004DE75D /* OVR_Atomic.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_Atomic.dia; sourceTree = ""; };
257 | B119CBFB1AF1DC67004DE75D /* OVR_Atomic.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_Atomic.o; sourceTree = ""; };
258 | B119CBFC1AF1DC67004DE75D /* OVR_BitStream.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_BitStream.d; sourceTree = ""; };
259 | B119CBFD1AF1DC67004DE75D /* OVR_BitStream.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_BitStream.dia; sourceTree = ""; };
260 | B119CBFE1AF1DC67004DE75D /* OVR_BitStream.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_BitStream.o; sourceTree = ""; };
261 | B119CBFF1AF1DC67004DE75D /* OVR_CAPI.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_CAPI.d; sourceTree = ""; };
262 | B119CC001AF1DC67004DE75D /* OVR_CAPI.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_CAPI.dia; sourceTree = ""; };
263 | B119CC011AF1DC67004DE75D /* OVR_CAPI.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_CAPI.o; sourceTree = ""; };
264 | B119CC021AF1DC67004DE75D /* OVR_CRC32.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_CRC32.d; sourceTree = ""; };
265 | B119CC031AF1DC67004DE75D /* OVR_CRC32.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_CRC32.dia; sourceTree = ""; };
266 | B119CC041AF1DC67004DE75D /* OVR_CRC32.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_CRC32.o; sourceTree = ""; };
267 | B119CC051AF1DC67004DE75D /* OVR_DebugHelp.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_DebugHelp.d; sourceTree = ""; };
268 | B119CC061AF1DC67004DE75D /* OVR_DebugHelp.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_DebugHelp.dia; sourceTree = ""; };
269 | B119CC071AF1DC67004DE75D /* OVR_DebugHelp.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_DebugHelp.o; sourceTree = ""; };
270 | B119CC081AF1DC67004DE75D /* OVR_File.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_File.d; sourceTree = ""; };
271 | B119CC091AF1DC67004DE75D /* OVR_File.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_File.dia; sourceTree = ""; };
272 | B119CC0A1AF1DC67004DE75D /* OVR_File.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_File.o; sourceTree = ""; };
273 | B119CC0B1AF1DC67004DE75D /* OVR_FileFILE.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_FileFILE.d; sourceTree = ""; };
274 | B119CC0C1AF1DC67004DE75D /* OVR_FileFILE.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_FileFILE.dia; sourceTree = ""; };
275 | B119CC0D1AF1DC67004DE75D /* OVR_FileFILE.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_FileFILE.o; sourceTree = ""; };
276 | B119CC0E1AF1DC67004DE75D /* OVR_JSON.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_JSON.d; sourceTree = ""; };
277 | B119CC0F1AF1DC67004DE75D /* OVR_JSON.dia */ = {isa = PBXFileReference; lastKnownFileType = file; path = OVR_JSON.dia; sourceTree = ""; };
278 | B119CC101AF1DC67004DE75D /* OVR_JSON.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = OVR_JSON.o; sourceTree = ""; };
279 | B119CC111AF1DC67004DE75D /* OVR_Lockless.d */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.dtrace; path = OVR_Lockless.d; sourceTree = "