├── b.gif ├── sc.png ├── example ├── bin │ └── data │ │ ├── of.png │ │ ├── glitch.jpg │ │ └── glitch.png ├── glitchExample.xcodeproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── kekke.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── WorkspaceSettings.xcsettings │ ├── xcuserdata │ │ └── kekke.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── xcshareddata │ │ └── xcschemes │ │ │ ├── emptyExample Debug.xcscheme │ │ │ └── emptyExample Release.xcscheme │ └── project.pbxproj ├── src │ ├── main.cpp │ ├── ofApp.h │ └── ofApp.cpp ├── Makefile ├── Project.xcconfig ├── openFrameworks-Info.plist └── config.make ├── ofxaddons_thumbnail.png ├── README.md └── src ├── ofxEasyFboGlitch.h └── ofxEasyFboGlitch.cpp /b.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebashi/ofxEasyFboGlitch/HEAD/b.gif -------------------------------------------------------------------------------- /sc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebashi/ofxEasyFboGlitch/HEAD/sc.png -------------------------------------------------------------------------------- /example/bin/data/of.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebashi/ofxEasyFboGlitch/HEAD/example/bin/data/of.png -------------------------------------------------------------------------------- /ofxaddons_thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebashi/ofxEasyFboGlitch/HEAD/ofxaddons_thumbnail.png -------------------------------------------------------------------------------- /example/bin/data/glitch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebashi/ofxEasyFboGlitch/HEAD/example/bin/data/glitch.jpg -------------------------------------------------------------------------------- /example/bin/data/glitch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebashi/ofxEasyFboGlitch/HEAD/example/bin/data/glitch.png -------------------------------------------------------------------------------- /example/glitchExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /example/glitchExample.xcodeproj/project.xcworkspace/xcuserdata/kekke.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebashi/ofxEasyFboGlitch/HEAD/example/glitchExample.xcodeproj/project.xcworkspace/xcuserdata/kekke.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /example/src/main.cpp: -------------------------------------------------------------------------------- 1 | #include "ofMain.h" 2 | #include "ofApp.h" 3 | 4 | //======================================================================== 5 | int main( ){ 6 | 7 | ofSetupOpenGL(1024,768, OF_WINDOW); // <-------- setup the GL context 8 | 9 | // this kicks off the running of my app 10 | // can be OF_WINDOW or OF_FULLSCREEN 11 | // pass in width and height too: 12 | ofRunApp( new ofApp()); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /example/Makefile: -------------------------------------------------------------------------------- 1 | # Attempt to load a config.make file. 2 | # If none is found, project defaults in config.project.make will be used. 3 | ifneq ($(wildcard config.make),) 4 | include config.make 5 | endif 6 | 7 | # make sure the the OF_ROOT location is defined 8 | ifndef OF_ROOT 9 | OF_ROOT=../../.. 10 | endif 11 | 12 | # call the project makefile! 13 | include $(OF_ROOT)/libs/openFrameworksCompiled/project/makefileCommon/compile.project.mk 14 | -------------------------------------------------------------------------------- /example/glitchExample.xcodeproj/project.xcworkspace/xcuserdata/kekke.xcuserdatad/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges 6 | 7 | SnapshotAutomaticallyBeforeSignificantChanges 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /example/glitchExample.xcodeproj/xcuserdata/kekke.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SuppressBuildableAutocreation 6 | 7 | E4B69B5A0A3A1756003C02F2 8 | 9 | primary 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![gazo2](https://raw.githubusercontent.com/saebashi/ofxEasyFboGlitch/master/b.gif "gazo2") 2 | 3 | 4 | "ofxEasyFboGlitch" help Fbo to Glitch image. 5 | 6 | This add-on applies Fbo to Glitch image using openFrameworks. 7 | We recommend using openFrameworks v0080 or later. 8 | 9 | This add-on is necessary to include ofxFastFboReader 10 | 11 | ![gazo1](https://raw.githubusercontent.com/saebashi/ofxEasyFboGlitch/master/sc.png "gazo1") 12 | 13 | The very simple sample has been attached. -------------------------------------------------------------------------------- /example/Project.xcconfig: -------------------------------------------------------------------------------- 1 | //THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT. 2 | //THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED 3 | OF_PATH = ../../.. 4 | 5 | //THIS HAS ALL THE HEADER AND LIBS FOR OF CORE 6 | #include "../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig" 7 | 8 | //ICONS - NEW IN 0072 9 | ICON_NAME_DEBUG = icon-debug.icns 10 | ICON_NAME_RELEASE = icon.icns 11 | ICON_FILE_PATH = $(OF_PATH)/libs/openFrameworksCompiled/project/osx/ 12 | 13 | //IF YOU WANT AN APP TO HAVE A CUSTOM ICON - PUT THEM IN YOUR DATA FOLDER AND CHANGE ICON_FILE_PATH to: 14 | //ICON_FILE_PATH = bin/data/ 15 | 16 | OTHER_LDFLAGS = $(OF_CORE_LIBS) 17 | HEADER_SEARCH_PATHS = $(OF_CORE_HEADERS) 18 | -------------------------------------------------------------------------------- /src/ofxEasyFboGlitch.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #ifndef __ofxEasyFboGlitch__ 4 | #define __ofxEasyFboGlitch__ 5 | 6 | #include 7 | 8 | #include "ofMain.h" 9 | #include "ofxFastFboReader.h" 10 | class ofxEasyFboGlitch : public ofBaseApp{ 11 | public: 12 | ofxEasyFboGlitch(); 13 | 14 | //void setup(); 15 | void allocate(float _w,float _h); 16 | void draw(ofFbo _fbo,float _x,float _y,float _w,float _h); 17 | void setGlichResetProbability (float _probability); 18 | 19 | ofImage glitchImg; 20 | ofImageQualityType imgQuality; 21 | float fboW,fboH; 22 | bool glitchReset; 23 | ofFbo fbo; 24 | ofPixels pix; 25 | ofxFastFboReader reader; 26 | float glitchResetProbability; 27 | }; 28 | #endif 29 | -------------------------------------------------------------------------------- /example/src/ofApp.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "ofMain.h" 4 | #include "ofxEasyFboGlitch.h" 5 | class ofApp : public ofBaseApp{ 6 | public: 7 | void setup(); 8 | void update(); 9 | void draw(); 10 | 11 | void keyPressed(int key); 12 | void keyReleased(int key); 13 | void mouseMoved(int x, int y); 14 | void mouseDragged(int x, int y, int button); 15 | void mousePressed(int x, int y, int button); 16 | void mouseReleased(int x, int y, int button); 17 | void windowResized(int w, int h); 18 | void dragEvent(ofDragInfo dragInfo); 19 | void gotMessage(ofMessage msg); 20 | 21 | 22 | ofFbo fbo; 23 | ofxEasyFboGlitch fboGlitch; 24 | 25 | 26 | vector pos; 27 | ofImage img; 28 | 29 | }; 30 | -------------------------------------------------------------------------------- /example/openFrameworks-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | cc.openFrameworks.ofapp 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | APPL 15 | CFBundleSignature 16 | ???? 17 | CFBundleVersion 18 | 1.0 19 | CFBundleIconFile 20 | ${ICON} 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/ofxEasyFboGlitch.cpp: -------------------------------------------------------------------------------- 1 | #include "ofxEasyFboGlitch.h" 2 | 3 | //-------------------------------------------------------------- 4 | ofxEasyFboGlitch::ofxEasyFboGlitch(){ 5 | fboW=320; 6 | fboH=240; 7 | imgQuality =OF_IMAGE_QUALITY_WORST; 8 | fbo.allocate(fboW,fboH); 9 | glitchResetProbability=0.3; 10 | } 11 | //-------------------------------------------------------------- 12 | void ofxEasyFboGlitch::allocate(float _w,float _h){ 13 | fboW=_w; 14 | fboH=_h; 15 | fbo.allocate(fboW,fboH); 16 | 17 | } 18 | 19 | //-------------------------------------------------------------- 20 | void ofxEasyFboGlitch::draw(ofFbo _fbo,float _drawX,float _drawY,float _drawW,float _drawH){ 21 | fbo.begin(); 22 | ofSetColor(255); 23 | ofBackground(0); 24 | _fbo.draw(0,0,fboW,fboH); 25 | fbo.end(); 26 | if(glitchReset){ 27 | reader.readToPixels(fbo, pix); 28 | glitchImg.setFromPixels(pix); 29 | glitchReset=false; 30 | } 31 | string breakImgName="glitch.jpg"; 32 | glitchImg.saveImage(breakImgName,imgQuality); 33 | ofBuffer file= ofBufferFromFile(breakImgName); 34 | int fileSize=file.size(); 35 | char *buffer = file.getBinaryBuffer(); 36 | int whichByte=(int)ofRandom(fileSize); 37 | int whichBit =ofRandom(8); 38 | char bitMask = 1<< whichBit; 39 | buffer[whichByte] |= bitMask; 40 | ofBufferToFile(breakImgName,file); 41 | glitchImg.loadImage(breakImgName); 42 | if (ofRandom(1) 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 39 | 40 | 41 | 42 | 51 | 52 | 58 | 59 | 60 | 61 | 62 | 63 | 69 | 70 | 76 | 77 | 78 | 79 | 81 | 82 | 85 | 86 | 87 | -------------------------------------------------------------------------------- /example/glitchExample.xcodeproj/xcshareddata/xcschemes/emptyExample Release.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 39 | 40 | 41 | 42 | 51 | 52 | 58 | 59 | 60 | 61 | 62 | 63 | 69 | 70 | 76 | 77 | 78 | 79 | 81 | 82 | 85 | 86 | 87 | -------------------------------------------------------------------------------- /example/config.make: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # CONFIGURE PROJECT MAKEFILE (optional) 3 | # This file is where we make project specific configurations. 4 | ################################################################################ 5 | 6 | ################################################################################ 7 | # OF ROOT 8 | # The location of your root openFrameworks installation 9 | # (default) OF_ROOT = ../../.. 10 | ################################################################################ 11 | # OF_ROOT = ../../.. 12 | 13 | ################################################################################ 14 | # PROJECT ROOT 15 | # The location of the project - a starting place for searching for files 16 | # (default) PROJECT_ROOT = . (this directory) 17 | # 18 | ################################################################################ 19 | # PROJECT_ROOT = . 20 | 21 | ################################################################################ 22 | # PROJECT SPECIFIC CHECKS 23 | # This is a project defined section to create internal makefile flags to 24 | # conditionally enable or disable the addition of various features within 25 | # this makefile. For instance, if you want to make changes based on whether 26 | # GTK is installed, one might test that here and create a variable to check. 27 | ################################################################################ 28 | # None 29 | 30 | ################################################################################ 31 | # PROJECT EXTERNAL SOURCE PATHS 32 | # These are fully qualified paths that are not within the PROJECT_ROOT folder. 33 | # Like source folders in the PROJECT_ROOT, these paths are subject to 34 | # exlclusion via the PROJECT_EXLCUSIONS list. 35 | # 36 | # (default) PROJECT_EXTERNAL_SOURCE_PATHS = (blank) 37 | # 38 | # Note: Leave a leading space when adding list items with the += operator 39 | ################################################################################ 40 | # PROJECT_EXTERNAL_SOURCE_PATHS = 41 | 42 | ################################################################################ 43 | # PROJECT EXCLUSIONS 44 | # These makefiles assume that all folders in your current project directory 45 | # and any listed in the PROJECT_EXTERNAL_SOURCH_PATHS are are valid locations 46 | # to look for source code. The any folders or files that match any of the 47 | # items in the PROJECT_EXCLUSIONS list below will be ignored. 48 | # 49 | # Each item in the PROJECT_EXCLUSIONS list will be treated as a complete 50 | # string unless teh user adds a wildcard (%) operator to match subdirectories. 51 | # GNU make only allows one wildcard for matching. The second wildcard (%) is 52 | # treated literally. 53 | # 54 | # (default) PROJECT_EXCLUSIONS = (blank) 55 | # 56 | # Will automatically exclude the following: 57 | # 58 | # $(PROJECT_ROOT)/bin% 59 | # $(PROJECT_ROOT)/obj% 60 | # $(PROJECT_ROOT)/%.xcodeproj 61 | # 62 | # Note: Leave a leading space when adding list items with the += operator 63 | ################################################################################ 64 | # PROJECT_EXCLUSIONS = 65 | 66 | ################################################################################ 67 | # PROJECT LINKER FLAGS 68 | # These flags will be sent to the linker when compiling the executable. 69 | # 70 | # (default) PROJECT_LDFLAGS = -Wl,-rpath=./libs 71 | # 72 | # Note: Leave a leading space when adding list items with the += operator 73 | ################################################################################ 74 | 75 | # Currently, shared libraries that are needed are copied to the 76 | # $(PROJECT_ROOT)/bin/libs directory. The following LDFLAGS tell the linker to 77 | # add a runtime path to search for those shared libraries, since they aren't 78 | # incorporated directly into the final executable application binary. 79 | # TODO: should this be a default setting? 80 | # PROJECT_LDFLAGS=-Wl,-rpath=./libs 81 | 82 | ################################################################################ 83 | # PROJECT DEFINES 84 | # Create a space-delimited list of DEFINES. The list will be converted into 85 | # CFLAGS with the "-D" flag later in the makefile. 86 | # 87 | # (default) PROJECT_DEFINES = (blank) 88 | # 89 | # Note: Leave a leading space when adding list items with the += operator 90 | ################################################################################ 91 | # PROJECT_DEFINES = 92 | 93 | ################################################################################ 94 | # PROJECT CFLAGS 95 | # This is a list of fully qualified CFLAGS required when compiling for this 96 | # project. These CFLAGS will be used IN ADDITION TO the PLATFORM_CFLAGS 97 | # defined in your platform specific core configuration files. These flags are 98 | # presented to the compiler BEFORE the PROJECT_OPTIMIZATION_CFLAGS below. 99 | # 100 | # (default) PROJECT_CFLAGS = (blank) 101 | # 102 | # Note: Before adding PROJECT_CFLAGS, note that the PLATFORM_CFLAGS defined in 103 | # your platform specific configuration file will be applied by default and 104 | # further flags here may not be needed. 105 | # 106 | # Note: Leave a leading space when adding list items with the += operator 107 | ################################################################################ 108 | # PROJECT_CFLAGS = 109 | 110 | ################################################################################ 111 | # PROJECT OPTIMIZATION CFLAGS 112 | # These are lists of CFLAGS that are target-specific. While any flags could 113 | # be conditionally added, they are usually limited to optimization flags. 114 | # These flags are added BEFORE the PROJECT_CFLAGS. 115 | # 116 | # PROJECT_OPTIMIZATION_CFLAGS_RELEASE flags are only applied to RELEASE targets. 117 | # 118 | # (default) PROJECT_OPTIMIZATION_CFLAGS_RELEASE = (blank) 119 | # 120 | # PROJECT_OPTIMIZATION_CFLAGS_DEBUG flags are only applied to DEBUG targets. 121 | # 122 | # (default) PROJECT_OPTIMIZATION_CFLAGS_DEBUG = (blank) 123 | # 124 | # Note: Before adding PROJECT_OPTIMIZATION_CFLAGS, please note that the 125 | # PLATFORM_OPTIMIZATION_CFLAGS defined in your platform specific configuration 126 | # file will be applied by default and further optimization flags here may not 127 | # be needed. 128 | # 129 | # Note: Leave a leading space when adding list items with the += operator 130 | ################################################################################ 131 | # PROJECT_OPTIMIZATION_CFLAGS_RELEASE = 132 | # PROJECT_OPTIMIZATION_CFLAGS_DEBUG = 133 | 134 | ################################################################################ 135 | # PROJECT COMPILERS 136 | # Custom compilers can be set for CC and CXX 137 | # (default) PROJECT_CXX = (blank) 138 | # (default) PROJECT_CC = (blank) 139 | # Note: Leave a leading space when adding list items with the += operator 140 | ################################################################################ 141 | # PROJECT_CXX = 142 | # PROJECT_CC = 143 | -------------------------------------------------------------------------------- /example/glitchExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | BBAB23CB13894F3D00AA2426 /* GLUT.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BBAB23BE13894E4700AA2426 /* GLUT.framework */; }; 11 | E4328149138ABC9F0047C5CB /* openFrameworksDebug.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4328148138ABC890047C5CB /* openFrameworksDebug.a */; }; 12 | E45BE97B0E8CC7DD009D7055 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9710E8CC7DD009D7055 /* AGL.framework */; }; 13 | E45BE97C0E8CC7DD009D7055 /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */; }; 14 | E45BE97D0E8CC7DD009D7055 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */; }; 15 | E45BE97F0E8CC7DD009D7055 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */; }; 16 | E45BE9800E8CC7DD009D7055 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */; }; 17 | E45BE9810E8CC7DD009D7055 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9770E8CC7DD009D7055 /* CoreServices.framework */; }; 18 | E45BE9830E8CC7DD009D7055 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9790E8CC7DD009D7055 /* OpenGL.framework */; }; 19 | E45BE9840E8CC7DD009D7055 /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */; }; 20 | E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1D0A3A1BDC003C02F2 /* main.cpp */; }; 21 | E4B69E210A3A1BDC003C02F2 /* ofApp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1E0A3A1BDC003C02F2 /* ofApp.cpp */; }; 22 | E4C2424710CC5A17004149E2 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2424410CC5A17004149E2 /* AppKit.framework */; }; 23 | E4C2424810CC5A17004149E2 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2424510CC5A17004149E2 /* Cocoa.framework */; }; 24 | E4C2424910CC5A17004149E2 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2424610CC5A17004149E2 /* IOKit.framework */; }; 25 | E4EB6799138ADC1D00A09F29 /* GLUT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBAB23BE13894E4700AA2426 /* GLUT.framework */; }; 26 | E7183D7719908A26005269FB /* ofxFastFboReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7183D7519908A26005269FB /* ofxFastFboReader.cpp */; }; 27 | E7183D7C19908A2A005269FB /* ofxEasyFboGlitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7183D7A19908A2A005269FB /* ofxEasyFboGlitch.cpp */; }; 28 | E7E077E515D3B63C0020DFD4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E7E077E415D3B63C0020DFD4 /* CoreVideo.framework */; }; 29 | E7E077E815D3B6510020DFD4 /* QTKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E7E077E715D3B6510020DFD4 /* QTKit.framework */; }; 30 | E7F985F815E0DEA3003869B5 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E7F985F515E0DE99003869B5 /* Accelerate.framework */; }; 31 | /* End PBXBuildFile section */ 32 | 33 | /* Begin PBXContainerItemProxy section */ 34 | E4328147138ABC890047C5CB /* PBXContainerItemProxy */ = { 35 | isa = PBXContainerItemProxy; 36 | containerPortal = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */; 37 | proxyType = 2; 38 | remoteGlobalIDString = E4B27C1510CBEB8E00536013; 39 | remoteInfo = openFrameworks; 40 | }; 41 | E4EEB9AB138B136A00A80321 /* PBXContainerItemProxy */ = { 42 | isa = PBXContainerItemProxy; 43 | containerPortal = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */; 44 | proxyType = 1; 45 | remoteGlobalIDString = E4B27C1410CBEB8E00536013; 46 | remoteInfo = openFrameworks; 47 | }; 48 | /* End PBXContainerItemProxy section */ 49 | 50 | /* Begin PBXCopyFilesBuildPhase section */ 51 | E4C2427710CC5ABF004149E2 /* CopyFiles */ = { 52 | isa = PBXCopyFilesBuildPhase; 53 | buildActionMask = 2147483647; 54 | dstPath = ""; 55 | dstSubfolderSpec = 10; 56 | files = ( 57 | BBAB23CB13894F3D00AA2426 /* GLUT.framework in CopyFiles */, 58 | ); 59 | runOnlyForDeploymentPostprocessing = 0; 60 | }; 61 | /* End PBXCopyFilesBuildPhase section */ 62 | 63 | /* Begin PBXFileReference section */ 64 | BBAB23BE13894E4700AA2426 /* GLUT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLUT.framework; path = ../../../libs/glut/lib/osx/GLUT.framework; sourceTree = ""; }; 65 | E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = openFrameworksLib.xcodeproj; path = ../../../libs/openFrameworksCompiled/project/osx/openFrameworksLib.xcodeproj; sourceTree = SOURCE_ROOT; }; 66 | E45BE9710E8CC7DD009D7055 /* AGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AGL.framework; path = /System/Library/Frameworks/AGL.framework; sourceTree = ""; }; 67 | E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = /System/Library/Frameworks/ApplicationServices.framework; sourceTree = ""; }; 68 | E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; 69 | E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; 70 | E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = ""; }; 71 | E45BE9770E8CC7DD009D7055 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = ""; }; 72 | E45BE9790E8CC7DD009D7055 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; 73 | E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /System/Library/Frameworks/QuickTime.framework; sourceTree = ""; }; 74 | E4B69B5B0A3A1756003C02F2 /* glitchExampleDebug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = glitchExampleDebug.app; sourceTree = BUILT_PRODUCTS_DIR; }; 75 | E4B69E1D0A3A1BDC003C02F2 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = src/main.cpp; sourceTree = SOURCE_ROOT; }; 76 | E4B69E1E0A3A1BDC003C02F2 /* ofApp.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = ofApp.cpp; path = src/ofApp.cpp; sourceTree = SOURCE_ROOT; }; 77 | E4B69E1F0A3A1BDC003C02F2 /* ofApp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ofApp.h; path = src/ofApp.h; sourceTree = SOURCE_ROOT; }; 78 | E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; path = "openFrameworks-Info.plist"; sourceTree = ""; }; 79 | E4C2424410CC5A17004149E2 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 80 | E4C2424510CC5A17004149E2 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; 81 | E4C2424610CC5A17004149E2 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = ""; }; 82 | E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = CoreOF.xcconfig; path = ../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig; sourceTree = SOURCE_ROOT; }; 83 | E4EB6923138AFD0F00A09F29 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Project.xcconfig; sourceTree = ""; }; 84 | E7183D7519908A26005269FB /* ofxFastFboReader.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ofxFastFboReader.cpp; sourceTree = ""; }; 85 | E7183D7619908A26005269FB /* ofxFastFboReader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ofxFastFboReader.h; sourceTree = ""; }; 86 | E7183D7A19908A2A005269FB /* ofxEasyFboGlitch.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ofxEasyFboGlitch.cpp; sourceTree = ""; }; 87 | E7183D7B19908A2A005269FB /* ofxEasyFboGlitch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ofxEasyFboGlitch.h; sourceTree = ""; }; 88 | E7E077E415D3B63C0020DFD4 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = /System/Library/Frameworks/CoreVideo.framework; sourceTree = ""; }; 89 | E7E077E715D3B6510020DFD4 /* QTKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = /System/Library/Frameworks/QTKit.framework; sourceTree = ""; }; 90 | E7F985F515E0DE99003869B5 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = /System/Library/Frameworks/Accelerate.framework; sourceTree = ""; }; 91 | /* End PBXFileReference section */ 92 | 93 | /* Begin PBXFrameworksBuildPhase section */ 94 | E4B69B590A3A1756003C02F2 /* Frameworks */ = { 95 | isa = PBXFrameworksBuildPhase; 96 | buildActionMask = 2147483647; 97 | files = ( 98 | E7F985F815E0DEA3003869B5 /* Accelerate.framework in Frameworks */, 99 | E7E077E815D3B6510020DFD4 /* QTKit.framework in Frameworks */, 100 | E4EB6799138ADC1D00A09F29 /* GLUT.framework in Frameworks */, 101 | E4328149138ABC9F0047C5CB /* openFrameworksDebug.a in Frameworks */, 102 | E45BE97B0E8CC7DD009D7055 /* AGL.framework in Frameworks */, 103 | E45BE97C0E8CC7DD009D7055 /* ApplicationServices.framework in Frameworks */, 104 | E45BE97D0E8CC7DD009D7055 /* AudioToolbox.framework in Frameworks */, 105 | E45BE97F0E8CC7DD009D7055 /* CoreAudio.framework in Frameworks */, 106 | E45BE9800E8CC7DD009D7055 /* CoreFoundation.framework in Frameworks */, 107 | E45BE9810E8CC7DD009D7055 /* CoreServices.framework in Frameworks */, 108 | E45BE9830E8CC7DD009D7055 /* OpenGL.framework in Frameworks */, 109 | E45BE9840E8CC7DD009D7055 /* QuickTime.framework in Frameworks */, 110 | E4C2424710CC5A17004149E2 /* AppKit.framework in Frameworks */, 111 | E4C2424810CC5A17004149E2 /* Cocoa.framework in Frameworks */, 112 | E4C2424910CC5A17004149E2 /* IOKit.framework in Frameworks */, 113 | E7E077E515D3B63C0020DFD4 /* CoreVideo.framework in Frameworks */, 114 | ); 115 | runOnlyForDeploymentPostprocessing = 0; 116 | }; 117 | /* End PBXFrameworksBuildPhase section */ 118 | 119 | /* Begin PBXGroup section */ 120 | BB4B014C10F69532006C3DED /* addons */ = { 121 | isa = PBXGroup; 122 | children = ( 123 | E7183D7819908A2A005269FB /* ofxEasyFboGlitch */, 124 | E7183D7319908A26005269FB /* ofxFastFboReader */, 125 | ); 126 | name = addons; 127 | sourceTree = ""; 128 | }; 129 | BBAB23C913894ECA00AA2426 /* system frameworks */ = { 130 | isa = PBXGroup; 131 | children = ( 132 | E7F985F515E0DE99003869B5 /* Accelerate.framework */, 133 | E4C2424410CC5A17004149E2 /* AppKit.framework */, 134 | E4C2424510CC5A17004149E2 /* Cocoa.framework */, 135 | E4C2424610CC5A17004149E2 /* IOKit.framework */, 136 | E45BE9710E8CC7DD009D7055 /* AGL.framework */, 137 | E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */, 138 | E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */, 139 | E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */, 140 | E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */, 141 | E45BE9770E8CC7DD009D7055 /* CoreServices.framework */, 142 | E45BE9790E8CC7DD009D7055 /* OpenGL.framework */, 143 | E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */, 144 | E7E077E415D3B63C0020DFD4 /* CoreVideo.framework */, 145 | E7E077E715D3B6510020DFD4 /* QTKit.framework */, 146 | ); 147 | name = "system frameworks"; 148 | sourceTree = ""; 149 | }; 150 | BBAB23CA13894EDB00AA2426 /* 3rd party frameworks */ = { 151 | isa = PBXGroup; 152 | children = ( 153 | BBAB23BE13894E4700AA2426 /* GLUT.framework */, 154 | ); 155 | name = "3rd party frameworks"; 156 | sourceTree = ""; 157 | }; 158 | E4328144138ABC890047C5CB /* Products */ = { 159 | isa = PBXGroup; 160 | children = ( 161 | E4328148138ABC890047C5CB /* openFrameworksDebug.a */, 162 | ); 163 | name = Products; 164 | sourceTree = ""; 165 | }; 166 | E45BE5980E8CC70C009D7055 /* frameworks */ = { 167 | isa = PBXGroup; 168 | children = ( 169 | BBAB23CA13894EDB00AA2426 /* 3rd party frameworks */, 170 | BBAB23C913894ECA00AA2426 /* system frameworks */, 171 | ); 172 | name = frameworks; 173 | sourceTree = ""; 174 | }; 175 | E4B69B4A0A3A1720003C02F2 = { 176 | isa = PBXGroup; 177 | children = ( 178 | E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */, 179 | E4EB6923138AFD0F00A09F29 /* Project.xcconfig */, 180 | E4B69E1C0A3A1BDC003C02F2 /* src */, 181 | E4EEC9E9138DF44700A80321 /* openFrameworks */, 182 | BB4B014C10F69532006C3DED /* addons */, 183 | E45BE5980E8CC70C009D7055 /* frameworks */, 184 | E4B69B5B0A3A1756003C02F2 /* glitchExampleDebug.app */, 185 | ); 186 | sourceTree = ""; 187 | }; 188 | E4B69E1C0A3A1BDC003C02F2 /* src */ = { 189 | isa = PBXGroup; 190 | children = ( 191 | E4B69E1D0A3A1BDC003C02F2 /* main.cpp */, 192 | E4B69E1E0A3A1BDC003C02F2 /* ofApp.cpp */, 193 | E4B69E1F0A3A1BDC003C02F2 /* ofApp.h */, 194 | ); 195 | path = src; 196 | sourceTree = SOURCE_ROOT; 197 | }; 198 | E4EEC9E9138DF44700A80321 /* openFrameworks */ = { 199 | isa = PBXGroup; 200 | children = ( 201 | E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */, 202 | E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */, 203 | ); 204 | name = openFrameworks; 205 | sourceTree = ""; 206 | }; 207 | E7183D7319908A26005269FB /* ofxFastFboReader */ = { 208 | isa = PBXGroup; 209 | children = ( 210 | E7183D7419908A26005269FB /* src */, 211 | ); 212 | name = ofxFastFboReader; 213 | sourceTree = ""; 214 | }; 215 | E7183D7419908A26005269FB /* src */ = { 216 | isa = PBXGroup; 217 | children = ( 218 | E7183D7519908A26005269FB /* ofxFastFboReader.cpp */, 219 | E7183D7619908A26005269FB /* ofxFastFboReader.h */, 220 | ); 221 | name = src; 222 | path = ../../ofxFastFboReader/src; 223 | sourceTree = ""; 224 | }; 225 | E7183D7819908A2A005269FB /* ofxEasyFboGlitch */ = { 226 | isa = PBXGroup; 227 | children = ( 228 | E7183D7919908A2A005269FB /* src */, 229 | ); 230 | name = ofxEasyFboGlitch; 231 | sourceTree = ""; 232 | }; 233 | E7183D7919908A2A005269FB /* src */ = { 234 | isa = PBXGroup; 235 | children = ( 236 | E7183D7A19908A2A005269FB /* ofxEasyFboGlitch.cpp */, 237 | E7183D7B19908A2A005269FB /* ofxEasyFboGlitch.h */, 238 | ); 239 | name = src; 240 | path = ../src; 241 | sourceTree = ""; 242 | }; 243 | /* End PBXGroup section */ 244 | 245 | /* Begin PBXNativeTarget section */ 246 | E4B69B5A0A3A1756003C02F2 /* glitchExample */ = { 247 | isa = PBXNativeTarget; 248 | buildConfigurationList = E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "glitchExample" */; 249 | buildPhases = ( 250 | E4B69B580A3A1756003C02F2 /* Sources */, 251 | E4B69B590A3A1756003C02F2 /* Frameworks */, 252 | E4B6FFFD0C3F9AB9008CF71C /* ShellScript */, 253 | E4C2427710CC5ABF004149E2 /* CopyFiles */, 254 | ); 255 | buildRules = ( 256 | ); 257 | dependencies = ( 258 | E4EEB9AC138B136A00A80321 /* PBXTargetDependency */, 259 | ); 260 | name = glitchExample; 261 | productName = myOFApp; 262 | productReference = E4B69B5B0A3A1756003C02F2 /* glitchExampleDebug.app */; 263 | productType = "com.apple.product-type.application"; 264 | }; 265 | /* End PBXNativeTarget section */ 266 | 267 | /* Begin PBXProject section */ 268 | E4B69B4C0A3A1720003C02F2 /* Project object */ = { 269 | isa = PBXProject; 270 | attributes = { 271 | LastUpgradeCheck = 0460; 272 | }; 273 | buildConfigurationList = E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "glitchExample" */; 274 | compatibilityVersion = "Xcode 3.2"; 275 | developmentRegion = English; 276 | hasScannedForEncodings = 0; 277 | knownRegions = ( 278 | English, 279 | Japanese, 280 | French, 281 | German, 282 | ); 283 | mainGroup = E4B69B4A0A3A1720003C02F2; 284 | productRefGroup = E4B69B4A0A3A1720003C02F2; 285 | projectDirPath = ""; 286 | projectReferences = ( 287 | { 288 | ProductGroup = E4328144138ABC890047C5CB /* Products */; 289 | ProjectRef = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */; 290 | }, 291 | ); 292 | projectRoot = ""; 293 | targets = ( 294 | E4B69B5A0A3A1756003C02F2 /* glitchExample */, 295 | ); 296 | }; 297 | /* End PBXProject section */ 298 | 299 | /* Begin PBXReferenceProxy section */ 300 | E4328148138ABC890047C5CB /* openFrameworksDebug.a */ = { 301 | isa = PBXReferenceProxy; 302 | fileType = archive.ar; 303 | path = openFrameworksDebug.a; 304 | remoteRef = E4328147138ABC890047C5CB /* PBXContainerItemProxy */; 305 | sourceTree = BUILT_PRODUCTS_DIR; 306 | }; 307 | /* End PBXReferenceProxy section */ 308 | 309 | /* Begin PBXShellScriptBuildPhase section */ 310 | E4B6FFFD0C3F9AB9008CF71C /* ShellScript */ = { 311 | isa = PBXShellScriptBuildPhase; 312 | buildActionMask = 2147483647; 313 | files = ( 314 | ); 315 | inputPaths = ( 316 | ); 317 | outputPaths = ( 318 | ); 319 | runOnlyForDeploymentPostprocessing = 0; 320 | shellPath = /bin/sh; 321 | shellScript = "cp -f ../../../libs/fmodex/lib/osx/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/libfmodex.dylib\"; install_name_tool -change ./libfmodex.dylib @executable_path/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/$PRODUCT_NAME\";\nmkdir -p \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Resources/\"\ncp -f \"$ICON_FILE\" \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/Resources/\"\n"; 322 | }; 323 | /* End PBXShellScriptBuildPhase section */ 324 | 325 | /* Begin PBXSourcesBuildPhase section */ 326 | E4B69B580A3A1756003C02F2 /* Sources */ = { 327 | isa = PBXSourcesBuildPhase; 328 | buildActionMask = 2147483647; 329 | files = ( 330 | E7183D7719908A26005269FB /* ofxFastFboReader.cpp in Sources */, 331 | E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */, 332 | E7183D7C19908A2A005269FB /* ofxEasyFboGlitch.cpp in Sources */, 333 | E4B69E210A3A1BDC003C02F2 /* ofApp.cpp in Sources */, 334 | ); 335 | runOnlyForDeploymentPostprocessing = 0; 336 | }; 337 | /* End PBXSourcesBuildPhase section */ 338 | 339 | /* Begin PBXTargetDependency section */ 340 | E4EEB9AC138B136A00A80321 /* PBXTargetDependency */ = { 341 | isa = PBXTargetDependency; 342 | name = openFrameworks; 343 | targetProxy = E4EEB9AB138B136A00A80321 /* PBXContainerItemProxy */; 344 | }; 345 | /* End PBXTargetDependency section */ 346 | 347 | /* Begin XCBuildConfiguration section */ 348 | E4B69B4E0A3A1720003C02F2 /* Debug */ = { 349 | isa = XCBuildConfiguration; 350 | baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */; 351 | buildSettings = { 352 | ARCHS = "$(NATIVE_ARCH)"; 353 | CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/"; 354 | COPY_PHASE_STRIP = NO; 355 | DEAD_CODE_STRIPPING = YES; 356 | GCC_AUTO_VECTORIZATION = YES; 357 | GCC_ENABLE_SSE3_EXTENSIONS = YES; 358 | GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES; 359 | GCC_INLINES_ARE_PRIVATE_EXTERN = NO; 360 | GCC_OPTIMIZATION_LEVEL = 0; 361 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 362 | GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES; 363 | GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; 364 | GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO; 365 | GCC_WARN_UNINITIALIZED_AUTOS = NO; 366 | GCC_WARN_UNUSED_VALUE = NO; 367 | GCC_WARN_UNUSED_VARIABLE = NO; 368 | HEADER_SEARCH_PATHS = ( 369 | "$(OF_CORE_HEADERS)", 370 | src, 371 | ); 372 | MACOSX_DEPLOYMENT_TARGET = 10.6; 373 | OTHER_CPLUSPLUSFLAGS = ( 374 | "-D__MACOSX_CORE__", 375 | "-lpthread", 376 | "-mtune=native", 377 | ); 378 | SDKROOT = macosx; 379 | }; 380 | name = Debug; 381 | }; 382 | E4B69B4F0A3A1720003C02F2 /* Release */ = { 383 | isa = XCBuildConfiguration; 384 | baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */; 385 | buildSettings = { 386 | ARCHS = "$(NATIVE_ARCH)"; 387 | CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/"; 388 | COPY_PHASE_STRIP = YES; 389 | DEAD_CODE_STRIPPING = YES; 390 | GCC_AUTO_VECTORIZATION = YES; 391 | GCC_ENABLE_SSE3_EXTENSIONS = YES; 392 | GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES; 393 | GCC_INLINES_ARE_PRIVATE_EXTERN = NO; 394 | GCC_OPTIMIZATION_LEVEL = 3; 395 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 396 | GCC_UNROLL_LOOPS = YES; 397 | GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES; 398 | GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO; 399 | GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO; 400 | GCC_WARN_UNINITIALIZED_AUTOS = NO; 401 | GCC_WARN_UNUSED_VALUE = NO; 402 | GCC_WARN_UNUSED_VARIABLE = NO; 403 | HEADER_SEARCH_PATHS = ( 404 | "$(OF_CORE_HEADERS)", 405 | src, 406 | ); 407 | MACOSX_DEPLOYMENT_TARGET = 10.6; 408 | OTHER_CPLUSPLUSFLAGS = ( 409 | "-D__MACOSX_CORE__", 410 | "-lpthread", 411 | "-mtune=native", 412 | ); 413 | SDKROOT = macosx; 414 | }; 415 | name = Release; 416 | }; 417 | E4B69B600A3A1757003C02F2 /* Debug */ = { 418 | isa = XCBuildConfiguration; 419 | buildSettings = { 420 | COMBINE_HIDPI_IMAGES = YES; 421 | COPY_PHASE_STRIP = NO; 422 | FRAMEWORK_SEARCH_PATHS = ( 423 | "$(inherited)", 424 | "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", 425 | ); 426 | FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\""; 427 | GCC_DYNAMIC_NO_PIC = NO; 428 | GCC_GENERATE_DEBUGGING_SYMBOLS = YES; 429 | GCC_MODEL_TUNING = NONE; 430 | ICON = "$(ICON_NAME_DEBUG)"; 431 | ICON_FILE = "$(ICON_FILE_PATH)$(ICON)"; 432 | INFOPLIST_FILE = "openFrameworks-Info.plist"; 433 | INSTALL_PATH = "$(HOME)/Applications"; 434 | LIBRARY_SEARCH_PATHS = ( 435 | "$(inherited)", 436 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", 437 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", 438 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", 439 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4)", 440 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5)", 441 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6)", 442 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)", 443 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)", 444 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)", 445 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)", 446 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)", 447 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)", 448 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)", 449 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14)", 450 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15)", 451 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", 452 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", 453 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)", 454 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)", 455 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)", 456 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)", 457 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)", 458 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)", 459 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)", 460 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_16)", 461 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_17)", 462 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_18)", 463 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_19)", 464 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_20)", 465 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_21)", 466 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_22)", 467 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_23)", 468 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_24)", 469 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_25)", 470 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_26)", 471 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_27)", 472 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_28)", 473 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_29)", 474 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_30)", 475 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_31)", 476 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_32)", 477 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_33)", 478 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_34)", 479 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_35)", 480 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_36)", 481 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_37)", 482 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_38)", 483 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_39)", 484 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_40)", 485 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_41)", 486 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_42)", 487 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_43)", 488 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_44)", 489 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_45)", 490 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_46)", 491 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_47)", 492 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_48)", 493 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_49)", 494 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_50)", 495 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_51)", 496 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_52)", 497 | ); 498 | PRODUCT_NAME = glitchExampleDebug; 499 | USER_HEADER_SEARCH_PATHS = ""; 500 | WRAPPER_EXTENSION = app; 501 | }; 502 | name = Debug; 503 | }; 504 | E4B69B610A3A1757003C02F2 /* Release */ = { 505 | isa = XCBuildConfiguration; 506 | buildSettings = { 507 | COMBINE_HIDPI_IMAGES = YES; 508 | COPY_PHASE_STRIP = YES; 509 | FRAMEWORK_SEARCH_PATHS = ( 510 | "$(inherited)", 511 | "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", 512 | ); 513 | FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\""; 514 | GCC_GENERATE_DEBUGGING_SYMBOLS = YES; 515 | GCC_MODEL_TUNING = NONE; 516 | ICON = "$(ICON_NAME_RELEASE)"; 517 | ICON_FILE = "$(ICON_FILE_PATH)$(ICON)"; 518 | INFOPLIST_FILE = "openFrameworks-Info.plist"; 519 | INSTALL_PATH = "$(HOME)/Applications"; 520 | LIBRARY_SEARCH_PATHS = ( 521 | "$(inherited)", 522 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", 523 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", 524 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", 525 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4)", 526 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5)", 527 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6)", 528 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)", 529 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)", 530 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)", 531 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)", 532 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)", 533 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)", 534 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)", 535 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14)", 536 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15)", 537 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", 538 | "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", 539 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", 540 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)", 541 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)", 542 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)", 543 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)", 544 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)", 545 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)", 546 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)", 547 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_16)", 548 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_17)", 549 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_18)", 550 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_19)", 551 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_20)", 552 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_21)", 553 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_22)", 554 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_23)", 555 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_24)", 556 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_25)", 557 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_26)", 558 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_27)", 559 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_28)", 560 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_29)", 561 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_30)", 562 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_31)", 563 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_32)", 564 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_33)", 565 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_34)", 566 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_35)", 567 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_36)", 568 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_37)", 569 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_38)", 570 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_39)", 571 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_40)", 572 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_41)", 573 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_42)", 574 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_43)", 575 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_44)", 576 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_45)", 577 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_46)", 578 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_47)", 579 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_48)", 580 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_49)", 581 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_50)", 582 | "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_51)", 583 | ); 584 | PRODUCT_NAME = glitchExample; 585 | USER_HEADER_SEARCH_PATHS = ""; 586 | WRAPPER_EXTENSION = app; 587 | }; 588 | name = Release; 589 | }; 590 | /* End XCBuildConfiguration section */ 591 | 592 | /* Begin XCConfigurationList section */ 593 | E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "glitchExample" */ = { 594 | isa = XCConfigurationList; 595 | buildConfigurations = ( 596 | E4B69B4E0A3A1720003C02F2 /* Debug */, 597 | E4B69B4F0A3A1720003C02F2 /* Release */, 598 | ); 599 | defaultConfigurationIsVisible = 0; 600 | defaultConfigurationName = Release; 601 | }; 602 | E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "glitchExample" */ = { 603 | isa = XCConfigurationList; 604 | buildConfigurations = ( 605 | E4B69B600A3A1757003C02F2 /* Debug */, 606 | E4B69B610A3A1757003C02F2 /* Release */, 607 | ); 608 | defaultConfigurationIsVisible = 0; 609 | defaultConfigurationName = Release; 610 | }; 611 | /* End XCConfigurationList section */ 612 | }; 613 | rootObject = E4B69B4C0A3A1720003C02F2 /* Project object */; 614 | } 615 | --------------------------------------------------------------------------------