├── .gitignore ├── 01.HelloOpenGL ├── HelloOpenGL.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── HelloOpenGL │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── README.md └── result.png ├── 01.RedAlert ├── RedAlert.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── RedAlert │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift └── result.png ├── 02.Star ├── Star.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── Star │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── BaseEffect.swift │ ├── Info.plist │ ├── SimpleFragmentShader.glsl │ ├── SimpleVertexShader.glsl │ ├── Vertex.swift │ └── ViewController.swift └── result.png ├── 02.Triangle ├── Triangle.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── Triangle │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── BaseEffect.swift │ ├── Info.plist │ ├── SimpleFragmentShader.glsl │ ├── SimpleVertexShader.glsl │ ├── Vertex.swift │ └── ViewController.swift └── result.png ├── 03.ColoredSquare ├── ColoredSquare.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── ColoredSquare │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── BaseEffect.swift │ ├── Info.plist │ ├── SimpleFragmentShader.glsl │ ├── SimpleVertexShader.glsl │ ├── Vertex.swift │ └── ViewController.swift └── result.png ├── 03.IndexedSquare ├── IndexedSquare.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── IndexedSquare │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── BaseEffect.swift │ ├── Info.plist │ ├── SimpleFragmentShader.glsl │ ├── SimpleVertexShader.glsl │ ├── Vertex.swift │ └── ViewController.swift └── result.png ├── 04.VertexArrayObject ├── VertexArrayObject.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── VertexArrayObject │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── BaseEffect.swift │ ├── Info.plist │ ├── SimpleFragmentShader.glsl │ ├── SimpleVertexShader.glsl │ ├── Vertex.swift │ └── ViewController.swift └── result.png ├── 05.Model ├── Model.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── Model │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── BaseEffect.swift │ ├── Info.plist │ ├── Model.swift │ ├── SimpleFragmentShader.glsl │ ├── SimpleVertexShader.glsl │ ├── Square.swift │ ├── Vertex.swift │ └── ViewController.swift └── result.png ├── 06-1.ModelTransformation ├── ModelTransformation.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── ModelTransformation │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── BaseEffect.swift │ ├── GLKMatrix+Array.swift │ ├── Info.plist │ ├── Model.swift │ ├── SimpleFragmentShader.glsl │ ├── SimpleVertexShader.glsl │ ├── Square.swift │ ├── Vertex.swift │ ├── ViewController.swift │ └── summary.txt └── result.png ├── 06-2.ModelTransformation-Animation ├── ViewTransform.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── ViewTransform │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── BaseEffect.swift │ ├── GLKMatrix+Array.swift │ ├── Info.plist │ ├── Model.swift │ ├── SimpleFragmentShader.glsl │ ├── SimpleVertexShader.glsl │ ├── Square.swift │ ├── Vertex.swift │ ├── ViewController.swift │ └── summary.txt └── result.png ├── 06-3.ViewTransformation ├── ViewTransformation.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── ViewTransformation │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── BaseEffect.swift │ ├── GLKMatrix+Array.swift │ ├── Info.plist │ ├── Model.swift │ ├── SimpleFragmentShader.glsl │ ├── SimpleVertexShader.glsl │ ├── Square.swift │ ├── Vertex.swift │ ├── ViewController.swift │ └── summary.txt └── result.png ├── 06-4.ProjectionTransformation ├── ProjectionTransformation.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── ProjectionTransformation │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── BaseEffect.swift │ ├── GLKMatrix+Array.swift │ ├── Info.plist │ ├── Model.swift │ ├── SimpleFragmentShader.glsl │ ├── SimpleVertexShader.glsl │ ├── Square.swift │ ├── Vertex.swift │ ├── ViewController.swift │ └── summary.txt └── result.png ├── 06-5.AnimateCube ├── AnimateCube.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── AnimateCube │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── BaseEffect.swift │ ├── Cube.swift │ ├── GLKMatrix+Array.swift │ ├── Info.plist │ ├── Model.swift │ ├── SimpleFragmentShader.glsl │ ├── SimpleVertexShader.glsl │ ├── Square.swift │ ├── Vertex.swift │ ├── ViewController.swift │ └── summary.txt └── result.png ├── 06-6.DepthAndCulling ├── DepthAndCulling.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── DepthAndCulling │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── BaseEffect.swift │ ├── Cube.swift │ ├── GLKMatrix+Array.swift │ ├── Info.plist │ ├── Model.swift │ ├── SimpleFragmentShader.glsl │ ├── SimpleVertexShader.glsl │ ├── Square.swift │ ├── Vertex.swift │ ├── ViewController.swift │ └── summary.txt └── result.png ├── 07-1.Texture ├── Texture.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── Texture │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── BaseEffect.swift │ ├── Cube.swift │ ├── GLKMatrix+Array.swift │ ├── Info.plist │ ├── Model.swift │ ├── SimpleFragmentShader.glsl │ ├── SimpleVertexShader.glsl │ ├── Square.swift │ ├── Vertex.swift │ ├── ViewController.swift │ ├── dungeon_01.png │ ├── razewarelogo_128.png │ └── summary.txt └── result.png ├── 07-2.Dice ├── Dice.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── Dice │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── BaseEffect.swift │ ├── Cube.swift │ ├── GLKMatrix+Array.swift │ ├── Info.plist │ ├── Model.swift │ ├── SimpleFragmentShader.glsl │ ├── SimpleVertexShader.glsl │ ├── Square.swift │ ├── Vertex.swift │ ├── ViewController.swift │ ├── dice.png │ └── summary.txt └── result.png ├── 07-3.Masking ├── Masking.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── Masking │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── BaseEffect.swift │ ├── Cube.swift │ ├── GLKMatrix+Array.swift │ ├── Info.plist │ ├── MaskedSquare.swift │ ├── Model.swift │ ├── SimpleFragmentShader.glsl │ ├── SimpleVertexShader.glsl │ ├── Square.swift │ ├── Vertex.swift │ ├── ViewController.swift │ ├── picture-frame-mask.png │ ├── picture-frame.png │ ├── picture.png │ └── summary.txt └── result.png ├── 08-1.AmbientLight ├── AmbientLight.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── AmbientLight │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── BaseEffect.swift │ ├── Cube.swift │ ├── GLKMatrix+Array.swift │ ├── Info.plist │ ├── Model.swift │ ├── SimpleFragmentShader.glsl │ ├── SimpleVertexShader.glsl │ ├── Square.swift │ ├── Vertex.swift │ ├── ViewController.swift │ ├── dungeon_01.png │ └── summary.txt └── result.png ├── 08-2.DiffuseLight ├── DiffuseLight.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── DiffuseLight │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── BaseEffect.swift │ ├── Cube.swift │ ├── GLKMatrix+Array.swift │ ├── Info.plist │ ├── Model.swift │ ├── SimpleFragmentShader.glsl │ ├── SimpleVertexShader.glsl │ ├── Square.swift │ ├── Vertex.swift │ ├── ViewController.swift │ ├── dungeon_01.png │ └── summary.txt └── result.png ├── 08-3.SpecularLight ├── SpecularLight.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── SpecularLight │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── BaseEffect.swift │ ├── Cube.swift │ ├── GLKMatrix+Array.swift │ ├── Info.plist │ ├── Model.swift │ ├── SimpleFragmentShader.glsl │ ├── SimpleVertexShader.glsl │ ├── Square.swift │ ├── Vertex.swift │ ├── ViewController.swift │ ├── dungeon_01.png │ └── summary.txt └── result.png ├── 09-1.ObjModelLoader ├── ObjModelLoader.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── ObjModelLoader │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── BaseEffect.swift │ ├── GLKMatrix+Array.swift │ ├── Info.plist │ ├── Model.swift │ ├── ObjLoader │ │ ├── FixtureHelper.swift │ │ ├── Geometry.swift │ │ ├── Material.swift │ │ ├── MaterialLoader.swift │ │ ├── ObjLoader.swift │ │ └── Scanner.swift │ ├── ObjModel.swift │ ├── Resources │ │ ├── key.bmp │ │ ├── key.mtl │ │ └── key.obj │ ├── SimpleFragmentShader.glsl │ ├── SimpleVertexShader.glsl │ ├── Vertex.swift │ ├── ViewController.swift │ └── summary.txt └── result.png ├── 09.BrickBreakerGame ├── BrickBreakerGame │ ├── BrickBreakerGame.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── BrickBreakerGame │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── DataModels │ │ │ └── Vertex.swift │ │ ├── Directors │ │ │ └── Director.swift │ │ ├── Info.plist │ │ ├── Main │ │ │ └── AppDelegate.swift │ │ ├── Models │ │ │ ├── ModelConvertor.swift │ │ │ ├── ModelList.swift │ │ │ ├── YouLose │ │ │ │ ├── YouLose.mtl │ │ │ │ └── YouLose.obj │ │ │ ├── YouWin │ │ │ │ ├── YouWin.mtl │ │ │ │ └── YouWin.obj │ │ │ ├── ball │ │ │ │ └── ball.obj │ │ │ ├── cube │ │ │ │ ├── cube.obj │ │ │ │ └── cube.png │ │ │ └── mushroom │ │ │ │ ├── mushroom.obj │ │ │ │ └── mushroom.png │ │ ├── Nodes │ │ │ ├── BasicNodes │ │ │ │ ├── Node.swift │ │ │ │ ├── TriangleNode.swift │ │ │ │ └── TriangleStripNode.swift │ │ │ ├── ModelNodes │ │ │ │ ├── CubeNode.swift │ │ │ │ ├── SquareNode.swift │ │ │ │ └── WaveLikeHillsNode.swift │ │ │ └── SceneNodes │ │ │ │ ├── GameOverScene.swift │ │ │ │ ├── GameScene.swift │ │ │ │ ├── SceneNode.swift │ │ │ │ └── TestScene.swift │ │ ├── Resources │ │ │ └── Audios │ │ │ │ ├── bgm.wav │ │ │ │ └── hit.wav │ │ ├── ShaderPrograms │ │ │ ├── ShaderError.swift │ │ │ └── ShaderProgram.swift │ │ ├── Shaders │ │ │ ├── SimpleFragmentShader.glsl │ │ │ └── SimpleVertexShader.glsl │ │ ├── Textures │ │ │ ├── dice.png │ │ │ ├── dungeon_01.png │ │ │ └── razewarelogo_128.png │ │ ├── Utilities │ │ │ └── GLKMatrix+Array.swift │ │ └── ViewControllers │ │ │ └── ViewController.swift │ └── Pavers │ │ ├── LICENSE │ │ ├── Pavers │ │ ├── ParsecKaleidoscope │ │ │ ├── Info.plist │ │ │ ├── ParsecKaleidoscope.h │ │ │ └── Tokens.swift │ │ ├── ParsecKaleidoscopeTests │ │ │ ├── Info.plist │ │ │ └── ParsecKaleidoscopeTests.swift │ │ ├── ParsecMock │ │ │ ├── HKT │ │ │ │ ├── HKT+Array.swift │ │ │ │ ├── HigherKindedType.swift │ │ │ │ ├── Identity.swift │ │ │ │ └── RunParsec.swift │ │ │ ├── Parsec │ │ │ │ ├── Expression │ │ │ │ │ └── Expression.swift │ │ │ │ ├── Language │ │ │ │ │ └── Languages.swift │ │ │ │ ├── ParserGenerator │ │ │ │ │ ├── Parser+Char.swift │ │ │ │ │ ├── Parser+Combinator.swift │ │ │ │ │ ├── Parser+Error.swift │ │ │ │ │ ├── Parser+Satisfy.swift │ │ │ │ │ └── Parser+String.swift │ │ │ │ ├── Primitives │ │ │ │ │ ├── Parser.swift │ │ │ │ │ ├── ParserCombinators │ │ │ │ │ │ ├── Parser+Alternative.swift │ │ │ │ │ │ ├── Parser+Applicative.swift │ │ │ │ │ │ ├── Parser+Functor.swift │ │ │ │ │ │ ├── Parser+Handler.swift │ │ │ │ │ │ ├── Parser+Labeling.swift │ │ │ │ │ │ ├── Parser+Lookahead.swift │ │ │ │ │ │ ├── Parser+Many.swift │ │ │ │ │ │ ├── Parser+Monad.swift │ │ │ │ │ │ ├── Parser+Monoid.swift │ │ │ │ │ │ ├── Parser+Optional.swift │ │ │ │ │ │ ├── Parser+Pack.swift │ │ │ │ │ │ ├── Parser+Primitives.swift │ │ │ │ │ │ └── Parser+Try.swift │ │ │ │ │ ├── ParserError.swift │ │ │ │ │ ├── ParserResult.swift │ │ │ │ │ ├── ParserState.swift │ │ │ │ │ ├── ParserStream.swift │ │ │ │ │ └── SourcePosition.swift │ │ │ │ └── Token │ │ │ │ │ ├── GenTokenParser.swift │ │ │ │ │ ├── MakeTokenParser.swift │ │ │ │ │ ├── Token.swift │ │ │ │ │ ├── TokenPrimitive.swift │ │ │ │ │ └── Tokens.swift │ │ │ ├── Parsers │ │ │ │ └── JSONParser │ │ │ │ │ └── JSONParser.swift │ │ │ ├── RegularLanguage │ │ │ │ ├── Examples │ │ │ │ │ ├── DFAExample.swift │ │ │ │ │ ├── ENFAExample.swift │ │ │ │ │ └── NFAExample.swift │ │ │ │ ├── Extensions │ │ │ │ │ ├── DFA+Product.swift │ │ │ │ │ ├── DFA+TransitionMap.swift │ │ │ │ │ ├── RE+Operators.swift │ │ │ │ │ └── RE+PrettyPrint.swift │ │ │ │ ├── HelperFunctions │ │ │ │ │ ├── NextAccessibleStates.swift │ │ │ │ │ ├── RenameStates.swift │ │ │ │ │ └── RunFiniteAutomaton.swift │ │ │ │ ├── Primitives │ │ │ │ │ ├── DFA.swift │ │ │ │ │ ├── ENFA.swift │ │ │ │ │ ├── NFA.swift │ │ │ │ │ └── RE.swift │ │ │ │ └── Tranformations │ │ │ │ │ ├── DFA2ENFA.swift │ │ │ │ │ ├── DFA2NFA.swift │ │ │ │ │ ├── DFA2RE.swift │ │ │ │ │ ├── ENFA2DFA.swift │ │ │ │ │ ├── NFA2DFA.swift │ │ │ │ │ └── RE2ENFA.swift │ │ │ └── SupportingFiles │ │ │ │ ├── Info.plist │ │ │ │ └── ParsecMock.h │ │ ├── ParsecMockTests │ │ │ ├── Info.plist │ │ │ ├── Parsec │ │ │ │ ├── ParserGenerator │ │ │ │ │ └── Parser+Satisfy.swift │ │ │ │ └── Primitives │ │ │ │ │ └── ParserCombinators │ │ │ │ │ ├── Parser+Alternative.swift │ │ │ │ │ ├── Parser+Many.swift │ │ │ │ │ ├── Parser+Try.swift │ │ │ │ │ └── Paser+Monad.swift │ │ │ └── ParsecMockTests.swift │ │ ├── Pavers.playground │ │ │ ├── Contents.o │ │ │ ├── Pages │ │ │ │ ├── ButtonStyles.xcplaygroundpage │ │ │ │ │ ├── Contents.swift │ │ │ │ │ └── Sources │ │ │ │ │ │ ├── UIButtonStyles.swift │ │ │ │ │ │ └── UIColorStyles.swift │ │ │ │ ├── CATransactionLenses.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── CharacterSet.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── Class and Subtype existentials.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── Curry.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── Date.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── DispatchOnce.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── GitHotFrontPage.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── Parsec.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── ParsecArithmetic.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── ParsecArithmetic2.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── ParsecArithmetic3.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── ParsecMockChar.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── ParsecMockMany.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── SectionFunction.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── String.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── Timer.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── UIFontStyles.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ ├── UIGradientView.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ │ └── VisualConstraintCollector.xcplaygroundpage │ │ │ │ │ └── Contents.swift │ │ │ ├── Sources │ │ │ │ ├── lib.swift │ │ │ │ ├── playgroundController.swift │ │ │ │ ├── setup.swift │ │ │ │ └── style-guide.swift │ │ │ ├── contents.xcplayground │ │ │ ├── lib.o │ │ │ ├── lib.remap │ │ │ ├── playgroundController.o │ │ │ ├── playgroundController.remap │ │ │ ├── setup.o │ │ │ ├── setup.remap │ │ │ ├── style-guide.o │ │ │ └── style-guide.remap │ │ ├── Pavers.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ ├── PaversArgo.xcscheme │ │ │ │ ├── PaversFRP.xcscheme │ │ │ │ └── PaversUI.xcscheme │ │ ├── Pavers.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ ├── PaversArgo │ │ │ ├── Info.plist │ │ │ └── PaversArgo.h │ │ ├── PaversCrypto │ │ │ ├── Info.plist │ │ │ └── PaversCrypto.h │ │ ├── PaversFRP │ │ │ ├── Info.plist │ │ │ └── PaversFRP.h │ │ ├── PaversFRPTests │ │ │ └── PaversTests.swift │ │ ├── PaversObjc │ │ │ ├── Info.plist │ │ │ └── PaversObjc.h │ │ ├── PaversParsec │ │ │ ├── Info.plist │ │ │ └── PaversParsec.h │ │ ├── PaversParsec2 │ │ │ ├── Info.plist │ │ │ └── PaversParsec2.h │ │ ├── PaversParsec2Tests │ │ │ ├── Info.plist │ │ │ └── PaversParsec2Tests.swift │ │ ├── PaversUI │ │ │ ├── Info.plist │ │ │ └── PaversUI.h │ │ ├── Sources │ │ │ ├── Argo │ │ │ │ ├── Extensions │ │ │ │ │ ├── Dictionary.swift │ │ │ │ │ ├── NSNumber.swift │ │ │ │ │ └── RawRepresentable.swift │ │ │ │ ├── Functions │ │ │ │ │ ├── catDecoded.swift │ │ │ │ │ ├── decode.swift │ │ │ │ │ ├── flatReduce.swift │ │ │ │ │ └── sequence.swift │ │ │ │ ├── Operators │ │ │ │ │ ├── Argo.swift │ │ │ │ │ └── DecodeOperators.swift │ │ │ │ └── Types │ │ │ │ │ ├── Decodable.swift │ │ │ │ │ ├── DecodeError.swift │ │ │ │ │ ├── Decoded │ │ │ │ │ ├── Alternative.swift │ │ │ │ │ ├── Applicative.swift │ │ │ │ │ ├── Decoded.swift │ │ │ │ │ ├── FailureCoalescing.swift │ │ │ │ │ ├── Functor.swift │ │ │ │ │ └── Monad.swift │ │ │ │ │ ├── JSON.swift │ │ │ │ │ └── StandardTypes.swift │ │ │ ├── CryptoSwift │ │ │ │ ├── AES.Cryptors.swift │ │ │ │ ├── AES.swift │ │ │ │ ├── Array+Extension.swift │ │ │ │ ├── Array+Extensions.swift │ │ │ │ ├── Authenticator.swift │ │ │ │ ├── BatchedCollection.swift │ │ │ │ ├── Bit.swift │ │ │ │ ├── BlockCipher.swift │ │ │ │ ├── BlockMode │ │ │ │ │ ├── BlockMode.swift │ │ │ │ │ ├── BlockModeOptions.swift │ │ │ │ │ ├── BlockModeWorker.swift │ │ │ │ │ ├── CBC.swift │ │ │ │ │ ├── CFB.swift │ │ │ │ │ ├── CTR.swift │ │ │ │ │ ├── ECB.swift │ │ │ │ │ ├── OFB.swift │ │ │ │ │ ├── PCBC.swift │ │ │ │ │ └── RandomAccessBlockModeWorker.swift │ │ │ │ ├── Blowfish.swift │ │ │ │ ├── ChaCha20.swift │ │ │ │ ├── Checksum.swift │ │ │ │ ├── Cipher.swift │ │ │ │ ├── Collection+Extension.swift │ │ │ │ ├── Cryptors.swift │ │ │ │ ├── Digest.swift │ │ │ │ ├── DigestType.swift │ │ │ │ ├── Foundation │ │ │ │ │ ├── AES+Foundation.swift │ │ │ │ │ ├── Array+Foundation.swift │ │ │ │ │ ├── Blowfish+Foundation.swift │ │ │ │ │ ├── ChaCha20+Foundation.swift │ │ │ │ │ ├── Data+Extension.swift │ │ │ │ │ ├── HMAC+Foundation.swift │ │ │ │ │ ├── Rabbit+Foundation.swift │ │ │ │ │ ├── String+FoundationExtension.swift │ │ │ │ │ └── Utils+Foundation.swift │ │ │ │ ├── Generics.swift │ │ │ │ ├── HKDF.swift │ │ │ │ ├── HMAC.swift │ │ │ │ ├── Info.plist │ │ │ │ ├── Int+Extension.swift │ │ │ │ ├── MD5.swift │ │ │ │ ├── NoPadding.swift │ │ │ │ ├── Operators.swift │ │ │ │ ├── PKCS │ │ │ │ │ ├── PBKDF1.swift │ │ │ │ │ ├── PBKDF2.swift │ │ │ │ │ ├── PKCS5.swift │ │ │ │ │ ├── PKCS7.swift │ │ │ │ │ └── PKCS7Padding.swift │ │ │ │ ├── Padding.swift │ │ │ │ ├── Poly1305.swift │ │ │ │ ├── Rabbit.swift │ │ │ │ ├── RandomAccessCryptor.swift │ │ │ │ ├── RandomBytesSequence.swift │ │ │ │ ├── SHA1.swift │ │ │ │ ├── SHA2.swift │ │ │ │ ├── SHA3.swift │ │ │ │ ├── SecureBytes.swift │ │ │ │ ├── String+Extension.swift │ │ │ │ ├── UInt16+Extension.swift │ │ │ │ ├── UInt32+Extension.swift │ │ │ │ ├── UInt64+Extension.swift │ │ │ │ ├── UInt8+Extension.swift │ │ │ │ ├── Updatable.swift │ │ │ │ ├── Utils.swift │ │ │ │ └── ZeroPadding.swift │ │ │ ├── FRP │ │ │ │ ├── Extension │ │ │ │ │ ├── CharacterExtension.swift │ │ │ │ │ ├── CharacterSet+ASCII.swift │ │ │ │ │ ├── CharacterSetExtension.swift │ │ │ │ │ ├── Collection+PowerSet.swift │ │ │ │ │ ├── Sequence.swift │ │ │ │ │ └── StringExtension.swift │ │ │ │ ├── Functional │ │ │ │ │ ├── Protocols │ │ │ │ │ │ ├── EitherType.swift │ │ │ │ │ │ ├── Enumerable.swift │ │ │ │ │ │ ├── LensObject.swift │ │ │ │ │ │ ├── Monoid.swift │ │ │ │ │ │ ├── NonEmptyType.swift │ │ │ │ │ │ ├── NumericType.swift │ │ │ │ │ │ ├── OptionalType.swift │ │ │ │ │ │ ├── ResultProtocol.swift │ │ │ │ │ │ ├── Semigroup.swift │ │ │ │ │ │ └── VectorType.swift │ │ │ │ │ ├── Types │ │ │ │ │ │ ├── Array │ │ │ │ │ │ │ ├── Array+Alternative.swift │ │ │ │ │ │ │ ├── Array+Applicative.swift │ │ │ │ │ │ │ ├── Array+Functor.swift │ │ │ │ │ │ │ ├── Array+Monad.swift │ │ │ │ │ │ │ ├── Array.swift │ │ │ │ │ │ │ └── NonEmpties.swift │ │ │ │ │ │ ├── Comparator.swift │ │ │ │ │ │ ├── Dictionary.swift │ │ │ │ │ │ ├── Error │ │ │ │ │ │ │ ├── AnyError.swift │ │ │ │ │ │ │ ├── NoError.swift │ │ │ │ │ │ │ └── SomeError.swift │ │ │ │ │ │ ├── Exponentials │ │ │ │ │ │ │ ├── Comparable.swift │ │ │ │ │ │ │ ├── Function.swift │ │ │ │ │ │ │ └── Unpack.swift │ │ │ │ │ │ ├── Lens │ │ │ │ │ │ │ ├── Lens.swift │ │ │ │ │ │ │ └── LensHolder.swift │ │ │ │ │ │ ├── Optional │ │ │ │ │ │ │ ├── Optional+Alternative.swift │ │ │ │ │ │ │ ├── Optional+Applicative.swift │ │ │ │ │ │ │ ├── Optional+Functor.swift │ │ │ │ │ │ │ ├── Optional+Monad.swift │ │ │ │ │ │ │ └── Optional.swift │ │ │ │ │ │ ├── ProductType │ │ │ │ │ │ │ ├── Pair.swift │ │ │ │ │ │ │ ├── Tuple.swift │ │ │ │ │ │ │ └── Unit.swift │ │ │ │ │ │ ├── Set │ │ │ │ │ │ │ ├── CharacterSet+Monoid.swift │ │ │ │ │ │ │ ├── Set+CartesianProduct.swift │ │ │ │ │ │ │ └── Set+Monoid.swift │ │ │ │ │ │ ├── State │ │ │ │ │ │ │ ├── State+Functor.swift │ │ │ │ │ │ │ ├── State+Monad.swift │ │ │ │ │ │ │ └── State.swift │ │ │ │ │ │ ├── String.swift │ │ │ │ │ │ ├── SumType │ │ │ │ │ │ │ ├── Bool.swift │ │ │ │ │ │ │ ├── Either.swift │ │ │ │ │ │ │ ├── Empty.swift │ │ │ │ │ │ │ ├── Ordering.swift │ │ │ │ │ │ │ └── Result.swift │ │ │ │ │ │ └── Value │ │ │ │ │ │ │ ├── Value+NumericType.swift │ │ │ │ │ │ │ ├── Value+VectorType.swift │ │ │ │ │ │ │ └── ValueExtensions.swift │ │ │ │ │ └── Utilities │ │ │ │ │ │ ├── Curry.swift │ │ │ │ │ │ ├── Curry2.swift │ │ │ │ │ │ └── Runes.swift │ │ │ │ ├── Guitar │ │ │ │ │ ├── Guitar.swift │ │ │ │ │ ├── GuitarBoolean.swift │ │ │ │ │ ├── GuitarCase.swift │ │ │ │ │ ├── GuitarCharacter.swift │ │ │ │ │ ├── GuitarChord.swift │ │ │ │ │ ├── GuitarCommon.swift │ │ │ │ │ ├── GuitarHelpers.swift │ │ │ │ │ ├── GuitarNSRangeExtension.swift │ │ │ │ │ └── GuitarPadding.swift │ │ │ │ ├── Reactive │ │ │ │ │ ├── Action.swift │ │ │ │ │ ├── Atomic.swift │ │ │ │ │ ├── Bag.swift │ │ │ │ │ ├── Deprecations+Removals.swift │ │ │ │ │ ├── Disposable.swift │ │ │ │ │ ├── Event.swift │ │ │ │ │ ├── EventLogger.swift │ │ │ │ │ ├── Flatten.swift │ │ │ │ │ ├── FoundationExtensions.swift │ │ │ │ │ ├── InhabitableTypeGuards.swift │ │ │ │ │ ├── Lifetime.swift │ │ │ │ │ ├── Observer.swift │ │ │ │ │ ├── Optional+Signal.swift │ │ │ │ │ ├── Property.swift │ │ │ │ │ ├── Reactive.swift │ │ │ │ │ ├── ResultExtensions.swift │ │ │ │ │ ├── Scheduler.swift │ │ │ │ │ ├── Signal.swift │ │ │ │ │ ├── SignalProducer.swift │ │ │ │ │ ├── UnidirectionalBinding.swift │ │ │ │ │ ├── ValidatingProperty.swift │ │ │ │ │ ├── helpers │ │ │ │ │ │ ├── DispatchTimeInterval-Extensions.swift │ │ │ │ │ │ ├── LazyAssociatedProperty.swift │ │ │ │ │ │ └── LazyMutableProperty.swift │ │ │ │ │ └── operators │ │ │ │ │ │ ├── AllValues.swift │ │ │ │ │ │ ├── CombinePrevious.swift │ │ │ │ │ │ ├── Concat.swift │ │ │ │ │ │ ├── ConcatMap.swift │ │ │ │ │ │ ├── DemoteErrors.swift │ │ │ │ │ │ ├── Enumerated.swift │ │ │ │ │ │ ├── Errors.swift │ │ │ │ │ │ ├── FilterWhenLatestFrom.swift │ │ │ │ │ │ ├── FlatMap.swift │ │ │ │ │ │ ├── IgnoreValues.swift │ │ │ │ │ │ ├── KsrDebounce.swift │ │ │ │ │ │ ├── KsrDelay.swift │ │ │ │ │ │ ├── MapConst.swift │ │ │ │ │ │ ├── MergeMap.swift │ │ │ │ │ │ ├── MergeWith.swift │ │ │ │ │ │ ├── ObserveForUI.swift │ │ │ │ │ │ ├── Scan.swift │ │ │ │ │ │ ├── SlidingWindow.swift │ │ │ │ │ │ ├── Sort.swift │ │ │ │ │ │ ├── SwitchMap.swift │ │ │ │ │ │ ├── TakeUntil.swift │ │ │ │ │ │ ├── TakeWhen.swift │ │ │ │ │ │ ├── Uncollect.swift │ │ │ │ │ │ ├── Values.swift │ │ │ │ │ │ ├── WithLatestFrom.swift │ │ │ │ │ │ └── WrapInOptional.swift │ │ │ │ └── Sugar │ │ │ │ │ ├── Array+Queueable.swift │ │ │ │ │ ├── BundleType.swift │ │ │ │ │ ├── DateFormat+Extension.swift │ │ │ │ │ ├── DispatchQueueExtension.swift │ │ │ │ │ ├── Double+DateTime.swift │ │ │ │ │ ├── NSDate+Extensions.swift │ │ │ │ │ ├── OptionalComparison.swift │ │ │ │ │ ├── Reachability.swift │ │ │ │ │ ├── SequenceType+Extensions.swift │ │ │ │ │ ├── String+CoreFoundation.swift │ │ │ │ │ ├── String+Empty.swift │ │ │ │ │ ├── String+Extension.swift │ │ │ │ │ ├── String+URLStringConvertible.swift │ │ │ │ │ ├── String+Validation.swift │ │ │ │ │ └── Swizzler.swift │ │ │ ├── ObjectiveKit │ │ │ │ ├── ObjectiveClass.swift │ │ │ │ ├── RuntimeClass.swift │ │ │ │ └── RuntimeModification.swift │ │ │ └── UI │ │ │ │ ├── Base │ │ │ │ ├── CGAffineTranslation+Composible.swift │ │ │ │ ├── NSLayoutConstraint+Composible.swift │ │ │ │ ├── NSLayoutConstraint+Facilitating.swift │ │ │ │ ├── NSLayoutConstraint+Reporting.swift │ │ │ │ ├── NSObject+Naming.swift │ │ │ │ ├── UIView+Facilitating.swift │ │ │ │ └── UIView+Reporting.swift │ │ │ │ ├── Hue │ │ │ │ ├── UIColor+Hue.swift │ │ │ │ └── UIImage+Hue.swift │ │ │ │ ├── ReactiveCocoa │ │ │ │ ├── CocoaAction.swift │ │ │ │ ├── CocoaTarget.swift │ │ │ │ ├── DelegateProxy.swift │ │ │ │ ├── Deprecations+Removals.swift │ │ │ │ ├── DynamicProperty.swift │ │ │ │ ├── NSObject+Association.swift │ │ │ │ ├── NSObject+BindingTarget.swift │ │ │ │ ├── NSObject+Intercepting.swift │ │ │ │ ├── NSObject+KeyValueObserving.swift │ │ │ │ ├── NSObject+Lifetime.swift │ │ │ │ ├── NSObject+ObjCRuntime.swift │ │ │ │ ├── NSObject+ReactiveExtensionsProvider.swift │ │ │ │ ├── NSObject+Synchronizing.swift │ │ │ │ ├── ObjC+Constants.swift │ │ │ │ ├── ObjC+Messages.swift │ │ │ │ ├── ObjC+Runtime.swift │ │ │ │ ├── ObjC+RuntimeSubclassing.swift │ │ │ │ ├── ObjC+Selector.swift │ │ │ │ ├── ObjCRuntimeAliases.h │ │ │ │ ├── ObjCRuntimeAliases.m │ │ │ │ ├── ReactiveSwift+Lifetime.swift │ │ │ │ ├── Shared │ │ │ │ │ └── NSLayoutConstraint.swift │ │ │ │ └── UIKit │ │ │ │ │ ├── ReusableComponents.swift │ │ │ │ │ ├── UIActivityIndicatorView.swift │ │ │ │ │ ├── UIBarButtonItem.swift │ │ │ │ │ ├── UIBarItem.swift │ │ │ │ │ ├── UIButton.swift │ │ │ │ │ ├── UICollectionView.swift │ │ │ │ │ ├── UIControl.swift │ │ │ │ │ ├── UIGestureRecognizer.swift │ │ │ │ │ ├── UIImageView.swift │ │ │ │ │ ├── UILabel.swift │ │ │ │ │ ├── UINavigationItem.swift │ │ │ │ │ ├── UIProgressView.swift │ │ │ │ │ ├── UIScrollView.swift │ │ │ │ │ ├── UISegmentedControl.swift │ │ │ │ │ ├── UITabBarItem.swift │ │ │ │ │ ├── UITableView.swift │ │ │ │ │ ├── UITextField.swift │ │ │ │ │ ├── UITextView.swift │ │ │ │ │ ├── UIView.swift │ │ │ │ │ └── iOS │ │ │ │ │ ├── UIDatePicker.swift │ │ │ │ │ ├── UIFeedbackGenerator.swift │ │ │ │ │ ├── UIImpact​Feedback​Generator.swift │ │ │ │ │ ├── UIKeyboard.swift │ │ │ │ │ ├── UINotification​Feedback​Generator.swift │ │ │ │ │ ├── UIPickerView.swift │ │ │ │ │ ├── UIRefreshControl.swift │ │ │ │ │ ├── UISearchBar.swift │ │ │ │ │ ├── UISelection​Feedback​Generator.swift │ │ │ │ │ ├── UISlider.swift │ │ │ │ │ ├── UIStackView.swift │ │ │ │ │ ├── UIStepper.swift │ │ │ │ │ └── UISwitch.swift │ │ │ │ ├── Styles │ │ │ │ ├── Presets │ │ │ │ │ ├── BarButtonItemStyles.swift │ │ │ │ │ ├── BaseStyles.swift │ │ │ │ │ ├── ButtonStyles.swift │ │ │ │ │ ├── GradientViewStyles.swift │ │ │ │ │ ├── TabBarItemStyles.swift │ │ │ │ │ ├── UIColorStyles.swift │ │ │ │ │ └── UIFontStyles.swift │ │ │ │ ├── UIButton+StyleHelper.swift │ │ │ │ ├── UIColor+StyleHelper.swift │ │ │ │ ├── UIEdgeInsets+StyleHelper.swift │ │ │ │ ├── UIImage+StyleHelper.swift │ │ │ │ ├── UITraitCollection+StyleHelper.swift │ │ │ │ ├── Views │ │ │ │ │ └── UIGradientView.swift │ │ │ │ └── lenses │ │ │ │ │ ├── CAGradientLayerLenses.swift │ │ │ │ │ ├── CALayerLenses.swift │ │ │ │ │ ├── CAShapeLayerLenses.swift │ │ │ │ │ ├── CATransactionLenses.swift │ │ │ │ │ ├── CGPointLenses.swift │ │ │ │ │ ├── CGRectLenses.swift │ │ │ │ │ ├── CGSizeLenses.swift │ │ │ │ │ ├── NSMutableParagraphStyleLenses.swift │ │ │ │ │ ├── NSObject.swift │ │ │ │ │ ├── NSTextContainerLenses.swift │ │ │ │ │ ├── UIAccessibilityLenses.swift │ │ │ │ │ ├── UIActivityIndicatorViewLenses.swift │ │ │ │ │ ├── UIBarButtonItemLenses.swift │ │ │ │ │ ├── UIBarItemLenses.swift │ │ │ │ │ ├── UIButtonLenses.swift │ │ │ │ │ ├── UIControlLenses.swift │ │ │ │ │ ├── UIEdgeInsetsLenses.swift │ │ │ │ │ ├── UIImageViewLenses.swift │ │ │ │ │ ├── UILabelLenses.swift │ │ │ │ │ ├── UINavigationBarLenses.swift │ │ │ │ │ ├── UINavigationControllerLenses.swift │ │ │ │ │ ├── UINavigationItemLenses.swift │ │ │ │ │ ├── UIProgressViewLenses.swift │ │ │ │ │ ├── UIScrollViewLenses.swift │ │ │ │ │ ├── UIStackViewLenses.swift │ │ │ │ │ ├── UITabBarItemLenses.swift │ │ │ │ │ ├── UITabBarLenses.swift │ │ │ │ │ ├── UITableViewCellLenses.swift │ │ │ │ │ ├── UITableViewControllerLenses.swift │ │ │ │ │ ├── UITableViewLenses.swift │ │ │ │ │ ├── UITextFieldLenses.swift │ │ │ │ │ ├── UITextInputTraitsLenses.swift │ │ │ │ │ ├── UITextViewLenses.swift │ │ │ │ │ ├── UITraitEnvironment.swift │ │ │ │ │ ├── UIViewControllerLenses.swift │ │ │ │ │ ├── UIViewLenses.swift │ │ │ │ │ ├── UIWebViewLenses.swift │ │ │ │ │ └── WKWebViewLenses.swift │ │ │ │ └── Sugar │ │ │ │ ├── Constraint.swift │ │ │ │ ├── Screen.swift │ │ │ │ ├── Simulator.swift │ │ │ │ ├── UIDevice+Model.swift │ │ │ │ ├── UIImage+Extension.swift │ │ │ │ ├── UIImage+RenderingMode.swift │ │ │ │ ├── UIView+AddSubviews.swift │ │ │ │ ├── UIView+Frame.swift │ │ │ │ ├── UIView+Optimize.swift │ │ │ │ └── Utilities.swift │ │ └── StaticPaversFRP │ │ │ ├── StaticPaversFRP.h │ │ │ └── StaticPaversFRP.m │ │ └── README.md └── result.png ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/.gitignore -------------------------------------------------------------------------------- /01.HelloOpenGL/HelloOpenGL.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/01.HelloOpenGL/HelloOpenGL.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /01.HelloOpenGL/HelloOpenGL.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/01.HelloOpenGL/HelloOpenGL.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /01.HelloOpenGL/HelloOpenGL.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/01.HelloOpenGL/HelloOpenGL.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /01.HelloOpenGL/HelloOpenGL/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/01.HelloOpenGL/HelloOpenGL/AppDelegate.swift -------------------------------------------------------------------------------- /01.HelloOpenGL/HelloOpenGL/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/01.HelloOpenGL/HelloOpenGL/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /01.HelloOpenGL/HelloOpenGL/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/01.HelloOpenGL/HelloOpenGL/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /01.HelloOpenGL/HelloOpenGL/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/01.HelloOpenGL/HelloOpenGL/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /01.HelloOpenGL/HelloOpenGL/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/01.HelloOpenGL/HelloOpenGL/Info.plist -------------------------------------------------------------------------------- /01.HelloOpenGL/HelloOpenGL/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/01.HelloOpenGL/HelloOpenGL/ViewController.swift -------------------------------------------------------------------------------- /01.HelloOpenGL/README.md: -------------------------------------------------------------------------------- 1 | 2 | ![](result.png) -------------------------------------------------------------------------------- /01.HelloOpenGL/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/01.HelloOpenGL/result.png -------------------------------------------------------------------------------- /01.RedAlert/RedAlert.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/01.RedAlert/RedAlert.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /01.RedAlert/RedAlert.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/01.RedAlert/RedAlert.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /01.RedAlert/RedAlert.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/01.RedAlert/RedAlert.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /01.RedAlert/RedAlert/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/01.RedAlert/RedAlert/AppDelegate.swift -------------------------------------------------------------------------------- /01.RedAlert/RedAlert/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/01.RedAlert/RedAlert/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /01.RedAlert/RedAlert/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/01.RedAlert/RedAlert/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /01.RedAlert/RedAlert/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/01.RedAlert/RedAlert/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /01.RedAlert/RedAlert/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/01.RedAlert/RedAlert/Info.plist -------------------------------------------------------------------------------- /01.RedAlert/RedAlert/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/01.RedAlert/RedAlert/ViewController.swift -------------------------------------------------------------------------------- /01.RedAlert/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/01.RedAlert/result.png -------------------------------------------------------------------------------- /02.Star/Star.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Star/Star.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /02.Star/Star.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Star/Star.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /02.Star/Star.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Star/Star.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /02.Star/Star/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Star/Star/AppDelegate.swift -------------------------------------------------------------------------------- /02.Star/Star/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Star/Star/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /02.Star/Star/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Star/Star/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /02.Star/Star/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Star/Star/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /02.Star/Star/BaseEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Star/Star/BaseEffect.swift -------------------------------------------------------------------------------- /02.Star/Star/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Star/Star/Info.plist -------------------------------------------------------------------------------- /02.Star/Star/SimpleFragmentShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Star/Star/SimpleFragmentShader.glsl -------------------------------------------------------------------------------- /02.Star/Star/SimpleVertexShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Star/Star/SimpleVertexShader.glsl -------------------------------------------------------------------------------- /02.Star/Star/Vertex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Star/Star/Vertex.swift -------------------------------------------------------------------------------- /02.Star/Star/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Star/Star/ViewController.swift -------------------------------------------------------------------------------- /02.Star/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Star/result.png -------------------------------------------------------------------------------- /02.Triangle/Triangle.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Triangle/Triangle.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /02.Triangle/Triangle.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Triangle/Triangle.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /02.Triangle/Triangle.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Triangle/Triangle.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /02.Triangle/Triangle/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Triangle/Triangle/AppDelegate.swift -------------------------------------------------------------------------------- /02.Triangle/Triangle/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Triangle/Triangle/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /02.Triangle/Triangle/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Triangle/Triangle/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /02.Triangle/Triangle/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Triangle/Triangle/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /02.Triangle/Triangle/BaseEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Triangle/Triangle/BaseEffect.swift -------------------------------------------------------------------------------- /02.Triangle/Triangle/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Triangle/Triangle/Info.plist -------------------------------------------------------------------------------- /02.Triangle/Triangle/SimpleFragmentShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Triangle/Triangle/SimpleFragmentShader.glsl -------------------------------------------------------------------------------- /02.Triangle/Triangle/SimpleVertexShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Triangle/Triangle/SimpleVertexShader.glsl -------------------------------------------------------------------------------- /02.Triangle/Triangle/Vertex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Triangle/Triangle/Vertex.swift -------------------------------------------------------------------------------- /02.Triangle/Triangle/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Triangle/Triangle/ViewController.swift -------------------------------------------------------------------------------- /02.Triangle/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/02.Triangle/result.png -------------------------------------------------------------------------------- /03.ColoredSquare/ColoredSquare.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.ColoredSquare/ColoredSquare.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /03.ColoredSquare/ColoredSquare.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.ColoredSquare/ColoredSquare.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /03.ColoredSquare/ColoredSquare.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.ColoredSquare/ColoredSquare.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /03.ColoredSquare/ColoredSquare/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.ColoredSquare/ColoredSquare/AppDelegate.swift -------------------------------------------------------------------------------- /03.ColoredSquare/ColoredSquare/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.ColoredSquare/ColoredSquare/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /03.ColoredSquare/ColoredSquare/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.ColoredSquare/ColoredSquare/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /03.ColoredSquare/ColoredSquare/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.ColoredSquare/ColoredSquare/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /03.ColoredSquare/ColoredSquare/BaseEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.ColoredSquare/ColoredSquare/BaseEffect.swift -------------------------------------------------------------------------------- /03.ColoredSquare/ColoredSquare/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.ColoredSquare/ColoredSquare/Info.plist -------------------------------------------------------------------------------- /03.ColoredSquare/ColoredSquare/SimpleFragmentShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.ColoredSquare/ColoredSquare/SimpleFragmentShader.glsl -------------------------------------------------------------------------------- /03.ColoredSquare/ColoredSquare/SimpleVertexShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.ColoredSquare/ColoredSquare/SimpleVertexShader.glsl -------------------------------------------------------------------------------- /03.ColoredSquare/ColoredSquare/Vertex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.ColoredSquare/ColoredSquare/Vertex.swift -------------------------------------------------------------------------------- /03.ColoredSquare/ColoredSquare/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.ColoredSquare/ColoredSquare/ViewController.swift -------------------------------------------------------------------------------- /03.ColoredSquare/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.ColoredSquare/result.png -------------------------------------------------------------------------------- /03.IndexedSquare/IndexedSquare.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.IndexedSquare/IndexedSquare.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /03.IndexedSquare/IndexedSquare.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.IndexedSquare/IndexedSquare.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /03.IndexedSquare/IndexedSquare.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.IndexedSquare/IndexedSquare.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /03.IndexedSquare/IndexedSquare/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.IndexedSquare/IndexedSquare/AppDelegate.swift -------------------------------------------------------------------------------- /03.IndexedSquare/IndexedSquare/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.IndexedSquare/IndexedSquare/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /03.IndexedSquare/IndexedSquare/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.IndexedSquare/IndexedSquare/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /03.IndexedSquare/IndexedSquare/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.IndexedSquare/IndexedSquare/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /03.IndexedSquare/IndexedSquare/BaseEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.IndexedSquare/IndexedSquare/BaseEffect.swift -------------------------------------------------------------------------------- /03.IndexedSquare/IndexedSquare/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.IndexedSquare/IndexedSquare/Info.plist -------------------------------------------------------------------------------- /03.IndexedSquare/IndexedSquare/SimpleFragmentShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.IndexedSquare/IndexedSquare/SimpleFragmentShader.glsl -------------------------------------------------------------------------------- /03.IndexedSquare/IndexedSquare/SimpleVertexShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.IndexedSquare/IndexedSquare/SimpleVertexShader.glsl -------------------------------------------------------------------------------- /03.IndexedSquare/IndexedSquare/Vertex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.IndexedSquare/IndexedSquare/Vertex.swift -------------------------------------------------------------------------------- /03.IndexedSquare/IndexedSquare/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.IndexedSquare/IndexedSquare/ViewController.swift -------------------------------------------------------------------------------- /03.IndexedSquare/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/03.IndexedSquare/result.png -------------------------------------------------------------------------------- /04.VertexArrayObject/VertexArrayObject.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/04.VertexArrayObject/VertexArrayObject.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /04.VertexArrayObject/VertexArrayObject.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/04.VertexArrayObject/VertexArrayObject.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /04.VertexArrayObject/VertexArrayObject/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/04.VertexArrayObject/VertexArrayObject/AppDelegate.swift -------------------------------------------------------------------------------- /04.VertexArrayObject/VertexArrayObject/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/04.VertexArrayObject/VertexArrayObject/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /04.VertexArrayObject/VertexArrayObject/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/04.VertexArrayObject/VertexArrayObject/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /04.VertexArrayObject/VertexArrayObject/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/04.VertexArrayObject/VertexArrayObject/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /04.VertexArrayObject/VertexArrayObject/BaseEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/04.VertexArrayObject/VertexArrayObject/BaseEffect.swift -------------------------------------------------------------------------------- /04.VertexArrayObject/VertexArrayObject/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/04.VertexArrayObject/VertexArrayObject/Info.plist -------------------------------------------------------------------------------- /04.VertexArrayObject/VertexArrayObject/SimpleFragmentShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/04.VertexArrayObject/VertexArrayObject/SimpleFragmentShader.glsl -------------------------------------------------------------------------------- /04.VertexArrayObject/VertexArrayObject/SimpleVertexShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/04.VertexArrayObject/VertexArrayObject/SimpleVertexShader.glsl -------------------------------------------------------------------------------- /04.VertexArrayObject/VertexArrayObject/Vertex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/04.VertexArrayObject/VertexArrayObject/Vertex.swift -------------------------------------------------------------------------------- /04.VertexArrayObject/VertexArrayObject/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/04.VertexArrayObject/VertexArrayObject/ViewController.swift -------------------------------------------------------------------------------- /04.VertexArrayObject/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/04.VertexArrayObject/result.png -------------------------------------------------------------------------------- /05.Model/Model.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/05.Model/Model.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /05.Model/Model.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/05.Model/Model.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /05.Model/Model.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/05.Model/Model.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /05.Model/Model/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/05.Model/Model/AppDelegate.swift -------------------------------------------------------------------------------- /05.Model/Model/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/05.Model/Model/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /05.Model/Model/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/05.Model/Model/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /05.Model/Model/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/05.Model/Model/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /05.Model/Model/BaseEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/05.Model/Model/BaseEffect.swift -------------------------------------------------------------------------------- /05.Model/Model/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/05.Model/Model/Info.plist -------------------------------------------------------------------------------- /05.Model/Model/Model.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/05.Model/Model/Model.swift -------------------------------------------------------------------------------- /05.Model/Model/SimpleFragmentShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/05.Model/Model/SimpleFragmentShader.glsl -------------------------------------------------------------------------------- /05.Model/Model/SimpleVertexShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/05.Model/Model/SimpleVertexShader.glsl -------------------------------------------------------------------------------- /05.Model/Model/Square.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/05.Model/Model/Square.swift -------------------------------------------------------------------------------- /05.Model/Model/Vertex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/05.Model/Model/Vertex.swift -------------------------------------------------------------------------------- /05.Model/Model/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/05.Model/Model/ViewController.swift -------------------------------------------------------------------------------- /05.Model/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/05.Model/result.png -------------------------------------------------------------------------------- /06-1.ModelTransformation/ModelTransformation.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-1.ModelTransformation/ModelTransformation.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /06-1.ModelTransformation/ModelTransformation.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-1.ModelTransformation/ModelTransformation.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /06-1.ModelTransformation/ModelTransformation/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-1.ModelTransformation/ModelTransformation/AppDelegate.swift -------------------------------------------------------------------------------- /06-1.ModelTransformation/ModelTransformation/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-1.ModelTransformation/ModelTransformation/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /06-1.ModelTransformation/ModelTransformation/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-1.ModelTransformation/ModelTransformation/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /06-1.ModelTransformation/ModelTransformation/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-1.ModelTransformation/ModelTransformation/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /06-1.ModelTransformation/ModelTransformation/BaseEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-1.ModelTransformation/ModelTransformation/BaseEffect.swift -------------------------------------------------------------------------------- /06-1.ModelTransformation/ModelTransformation/GLKMatrix+Array.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-1.ModelTransformation/ModelTransformation/GLKMatrix+Array.swift -------------------------------------------------------------------------------- /06-1.ModelTransformation/ModelTransformation/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-1.ModelTransformation/ModelTransformation/Info.plist -------------------------------------------------------------------------------- /06-1.ModelTransformation/ModelTransformation/Model.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-1.ModelTransformation/ModelTransformation/Model.swift -------------------------------------------------------------------------------- /06-1.ModelTransformation/ModelTransformation/SimpleFragmentShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-1.ModelTransformation/ModelTransformation/SimpleFragmentShader.glsl -------------------------------------------------------------------------------- /06-1.ModelTransformation/ModelTransformation/SimpleVertexShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-1.ModelTransformation/ModelTransformation/SimpleVertexShader.glsl -------------------------------------------------------------------------------- /06-1.ModelTransformation/ModelTransformation/Square.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-1.ModelTransformation/ModelTransformation/Square.swift -------------------------------------------------------------------------------- /06-1.ModelTransformation/ModelTransformation/Vertex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-1.ModelTransformation/ModelTransformation/Vertex.swift -------------------------------------------------------------------------------- /06-1.ModelTransformation/ModelTransformation/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-1.ModelTransformation/ModelTransformation/ViewController.swift -------------------------------------------------------------------------------- /06-1.ModelTransformation/ModelTransformation/summary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-1.ModelTransformation/ModelTransformation/summary.txt -------------------------------------------------------------------------------- /06-1.ModelTransformation/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-1.ModelTransformation/result.png -------------------------------------------------------------------------------- /06-2.ModelTransformation-Animation/ViewTransform.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-2.ModelTransformation-Animation/ViewTransform.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /06-2.ModelTransformation-Animation/ViewTransform/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-2.ModelTransformation-Animation/ViewTransform/AppDelegate.swift -------------------------------------------------------------------------------- /06-2.ModelTransformation-Animation/ViewTransform/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-2.ModelTransformation-Animation/ViewTransform/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /06-2.ModelTransformation-Animation/ViewTransform/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-2.ModelTransformation-Animation/ViewTransform/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /06-2.ModelTransformation-Animation/ViewTransform/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-2.ModelTransformation-Animation/ViewTransform/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /06-2.ModelTransformation-Animation/ViewTransform/BaseEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-2.ModelTransformation-Animation/ViewTransform/BaseEffect.swift -------------------------------------------------------------------------------- /06-2.ModelTransformation-Animation/ViewTransform/GLKMatrix+Array.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-2.ModelTransformation-Animation/ViewTransform/GLKMatrix+Array.swift -------------------------------------------------------------------------------- /06-2.ModelTransformation-Animation/ViewTransform/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-2.ModelTransformation-Animation/ViewTransform/Info.plist -------------------------------------------------------------------------------- /06-2.ModelTransformation-Animation/ViewTransform/Model.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-2.ModelTransformation-Animation/ViewTransform/Model.swift -------------------------------------------------------------------------------- /06-2.ModelTransformation-Animation/ViewTransform/SimpleFragmentShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-2.ModelTransformation-Animation/ViewTransform/SimpleFragmentShader.glsl -------------------------------------------------------------------------------- /06-2.ModelTransformation-Animation/ViewTransform/SimpleVertexShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-2.ModelTransformation-Animation/ViewTransform/SimpleVertexShader.glsl -------------------------------------------------------------------------------- /06-2.ModelTransformation-Animation/ViewTransform/Square.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-2.ModelTransformation-Animation/ViewTransform/Square.swift -------------------------------------------------------------------------------- /06-2.ModelTransformation-Animation/ViewTransform/Vertex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-2.ModelTransformation-Animation/ViewTransform/Vertex.swift -------------------------------------------------------------------------------- /06-2.ModelTransformation-Animation/ViewTransform/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-2.ModelTransformation-Animation/ViewTransform/ViewController.swift -------------------------------------------------------------------------------- /06-2.ModelTransformation-Animation/ViewTransform/summary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-2.ModelTransformation-Animation/ViewTransform/summary.txt -------------------------------------------------------------------------------- /06-2.ModelTransformation-Animation/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-2.ModelTransformation-Animation/result.png -------------------------------------------------------------------------------- /06-3.ViewTransformation/ViewTransformation.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-3.ViewTransformation/ViewTransformation.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /06-3.ViewTransformation/ViewTransformation.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-3.ViewTransformation/ViewTransformation.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /06-3.ViewTransformation/ViewTransformation/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-3.ViewTransformation/ViewTransformation/AppDelegate.swift -------------------------------------------------------------------------------- /06-3.ViewTransformation/ViewTransformation/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-3.ViewTransformation/ViewTransformation/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /06-3.ViewTransformation/ViewTransformation/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-3.ViewTransformation/ViewTransformation/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /06-3.ViewTransformation/ViewTransformation/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-3.ViewTransformation/ViewTransformation/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /06-3.ViewTransformation/ViewTransformation/BaseEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-3.ViewTransformation/ViewTransformation/BaseEffect.swift -------------------------------------------------------------------------------- /06-3.ViewTransformation/ViewTransformation/GLKMatrix+Array.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-3.ViewTransformation/ViewTransformation/GLKMatrix+Array.swift -------------------------------------------------------------------------------- /06-3.ViewTransformation/ViewTransformation/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-3.ViewTransformation/ViewTransformation/Info.plist -------------------------------------------------------------------------------- /06-3.ViewTransformation/ViewTransformation/Model.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-3.ViewTransformation/ViewTransformation/Model.swift -------------------------------------------------------------------------------- /06-3.ViewTransformation/ViewTransformation/SimpleFragmentShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-3.ViewTransformation/ViewTransformation/SimpleFragmentShader.glsl -------------------------------------------------------------------------------- /06-3.ViewTransformation/ViewTransformation/SimpleVertexShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-3.ViewTransformation/ViewTransformation/SimpleVertexShader.glsl -------------------------------------------------------------------------------- /06-3.ViewTransformation/ViewTransformation/Square.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-3.ViewTransformation/ViewTransformation/Square.swift -------------------------------------------------------------------------------- /06-3.ViewTransformation/ViewTransformation/Vertex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-3.ViewTransformation/ViewTransformation/Vertex.swift -------------------------------------------------------------------------------- /06-3.ViewTransformation/ViewTransformation/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-3.ViewTransformation/ViewTransformation/ViewController.swift -------------------------------------------------------------------------------- /06-3.ViewTransformation/ViewTransformation/summary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-3.ViewTransformation/ViewTransformation/summary.txt -------------------------------------------------------------------------------- /06-3.ViewTransformation/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-3.ViewTransformation/result.png -------------------------------------------------------------------------------- /06-4.ProjectionTransformation/ProjectionTransformation.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-4.ProjectionTransformation/ProjectionTransformation.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /06-4.ProjectionTransformation/ProjectionTransformation/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-4.ProjectionTransformation/ProjectionTransformation/AppDelegate.swift -------------------------------------------------------------------------------- /06-4.ProjectionTransformation/ProjectionTransformation/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-4.ProjectionTransformation/ProjectionTransformation/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /06-4.ProjectionTransformation/ProjectionTransformation/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-4.ProjectionTransformation/ProjectionTransformation/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /06-4.ProjectionTransformation/ProjectionTransformation/BaseEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-4.ProjectionTransformation/ProjectionTransformation/BaseEffect.swift -------------------------------------------------------------------------------- /06-4.ProjectionTransformation/ProjectionTransformation/GLKMatrix+Array.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-4.ProjectionTransformation/ProjectionTransformation/GLKMatrix+Array.swift -------------------------------------------------------------------------------- /06-4.ProjectionTransformation/ProjectionTransformation/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-4.ProjectionTransformation/ProjectionTransformation/Info.plist -------------------------------------------------------------------------------- /06-4.ProjectionTransformation/ProjectionTransformation/Model.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-4.ProjectionTransformation/ProjectionTransformation/Model.swift -------------------------------------------------------------------------------- /06-4.ProjectionTransformation/ProjectionTransformation/SimpleFragmentShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-4.ProjectionTransformation/ProjectionTransformation/SimpleFragmentShader.glsl -------------------------------------------------------------------------------- /06-4.ProjectionTransformation/ProjectionTransformation/SimpleVertexShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-4.ProjectionTransformation/ProjectionTransformation/SimpleVertexShader.glsl -------------------------------------------------------------------------------- /06-4.ProjectionTransformation/ProjectionTransformation/Square.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-4.ProjectionTransformation/ProjectionTransformation/Square.swift -------------------------------------------------------------------------------- /06-4.ProjectionTransformation/ProjectionTransformation/Vertex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-4.ProjectionTransformation/ProjectionTransformation/Vertex.swift -------------------------------------------------------------------------------- /06-4.ProjectionTransformation/ProjectionTransformation/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-4.ProjectionTransformation/ProjectionTransformation/ViewController.swift -------------------------------------------------------------------------------- /06-4.ProjectionTransformation/ProjectionTransformation/summary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-4.ProjectionTransformation/ProjectionTransformation/summary.txt -------------------------------------------------------------------------------- /06-4.ProjectionTransformation/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-4.ProjectionTransformation/result.png -------------------------------------------------------------------------------- /06-5.AnimateCube/AnimateCube.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-5.AnimateCube/AnimateCube.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /06-5.AnimateCube/AnimateCube.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-5.AnimateCube/AnimateCube.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /06-5.AnimateCube/AnimateCube.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-5.AnimateCube/AnimateCube.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /06-5.AnimateCube/AnimateCube/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-5.AnimateCube/AnimateCube/AppDelegate.swift -------------------------------------------------------------------------------- /06-5.AnimateCube/AnimateCube/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-5.AnimateCube/AnimateCube/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /06-5.AnimateCube/AnimateCube/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-5.AnimateCube/AnimateCube/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /06-5.AnimateCube/AnimateCube/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-5.AnimateCube/AnimateCube/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /06-5.AnimateCube/AnimateCube/BaseEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-5.AnimateCube/AnimateCube/BaseEffect.swift -------------------------------------------------------------------------------- /06-5.AnimateCube/AnimateCube/Cube.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-5.AnimateCube/AnimateCube/Cube.swift -------------------------------------------------------------------------------- /06-5.AnimateCube/AnimateCube/GLKMatrix+Array.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-5.AnimateCube/AnimateCube/GLKMatrix+Array.swift -------------------------------------------------------------------------------- /06-5.AnimateCube/AnimateCube/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-5.AnimateCube/AnimateCube/Info.plist -------------------------------------------------------------------------------- /06-5.AnimateCube/AnimateCube/Model.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-5.AnimateCube/AnimateCube/Model.swift -------------------------------------------------------------------------------- /06-5.AnimateCube/AnimateCube/SimpleFragmentShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-5.AnimateCube/AnimateCube/SimpleFragmentShader.glsl -------------------------------------------------------------------------------- /06-5.AnimateCube/AnimateCube/SimpleVertexShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-5.AnimateCube/AnimateCube/SimpleVertexShader.glsl -------------------------------------------------------------------------------- /06-5.AnimateCube/AnimateCube/Square.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-5.AnimateCube/AnimateCube/Square.swift -------------------------------------------------------------------------------- /06-5.AnimateCube/AnimateCube/Vertex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-5.AnimateCube/AnimateCube/Vertex.swift -------------------------------------------------------------------------------- /06-5.AnimateCube/AnimateCube/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-5.AnimateCube/AnimateCube/ViewController.swift -------------------------------------------------------------------------------- /06-5.AnimateCube/AnimateCube/summary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-5.AnimateCube/AnimateCube/summary.txt -------------------------------------------------------------------------------- /06-5.AnimateCube/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-5.AnimateCube/result.png -------------------------------------------------------------------------------- /06-6.DepthAndCulling/DepthAndCulling.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-6.DepthAndCulling/DepthAndCulling.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /06-6.DepthAndCulling/DepthAndCulling.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-6.DepthAndCulling/DepthAndCulling.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /06-6.DepthAndCulling/DepthAndCulling/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-6.DepthAndCulling/DepthAndCulling/AppDelegate.swift -------------------------------------------------------------------------------- /06-6.DepthAndCulling/DepthAndCulling/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-6.DepthAndCulling/DepthAndCulling/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /06-6.DepthAndCulling/DepthAndCulling/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-6.DepthAndCulling/DepthAndCulling/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /06-6.DepthAndCulling/DepthAndCulling/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-6.DepthAndCulling/DepthAndCulling/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /06-6.DepthAndCulling/DepthAndCulling/BaseEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-6.DepthAndCulling/DepthAndCulling/BaseEffect.swift -------------------------------------------------------------------------------- /06-6.DepthAndCulling/DepthAndCulling/Cube.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-6.DepthAndCulling/DepthAndCulling/Cube.swift -------------------------------------------------------------------------------- /06-6.DepthAndCulling/DepthAndCulling/GLKMatrix+Array.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-6.DepthAndCulling/DepthAndCulling/GLKMatrix+Array.swift -------------------------------------------------------------------------------- /06-6.DepthAndCulling/DepthAndCulling/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-6.DepthAndCulling/DepthAndCulling/Info.plist -------------------------------------------------------------------------------- /06-6.DepthAndCulling/DepthAndCulling/Model.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-6.DepthAndCulling/DepthAndCulling/Model.swift -------------------------------------------------------------------------------- /06-6.DepthAndCulling/DepthAndCulling/SimpleFragmentShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-6.DepthAndCulling/DepthAndCulling/SimpleFragmentShader.glsl -------------------------------------------------------------------------------- /06-6.DepthAndCulling/DepthAndCulling/SimpleVertexShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-6.DepthAndCulling/DepthAndCulling/SimpleVertexShader.glsl -------------------------------------------------------------------------------- /06-6.DepthAndCulling/DepthAndCulling/Square.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-6.DepthAndCulling/DepthAndCulling/Square.swift -------------------------------------------------------------------------------- /06-6.DepthAndCulling/DepthAndCulling/Vertex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-6.DepthAndCulling/DepthAndCulling/Vertex.swift -------------------------------------------------------------------------------- /06-6.DepthAndCulling/DepthAndCulling/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-6.DepthAndCulling/DepthAndCulling/ViewController.swift -------------------------------------------------------------------------------- /06-6.DepthAndCulling/DepthAndCulling/summary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-6.DepthAndCulling/DepthAndCulling/summary.txt -------------------------------------------------------------------------------- /06-6.DepthAndCulling/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/06-6.DepthAndCulling/result.png -------------------------------------------------------------------------------- /07-1.Texture/Texture.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-1.Texture/Texture.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /07-1.Texture/Texture.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-1.Texture/Texture.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /07-1.Texture/Texture.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-1.Texture/Texture.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /07-1.Texture/Texture/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-1.Texture/Texture/AppDelegate.swift -------------------------------------------------------------------------------- /07-1.Texture/Texture/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-1.Texture/Texture/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /07-1.Texture/Texture/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-1.Texture/Texture/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /07-1.Texture/Texture/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-1.Texture/Texture/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /07-1.Texture/Texture/BaseEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-1.Texture/Texture/BaseEffect.swift -------------------------------------------------------------------------------- /07-1.Texture/Texture/Cube.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-1.Texture/Texture/Cube.swift -------------------------------------------------------------------------------- /07-1.Texture/Texture/GLKMatrix+Array.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-1.Texture/Texture/GLKMatrix+Array.swift -------------------------------------------------------------------------------- /07-1.Texture/Texture/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-1.Texture/Texture/Info.plist -------------------------------------------------------------------------------- /07-1.Texture/Texture/Model.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-1.Texture/Texture/Model.swift -------------------------------------------------------------------------------- /07-1.Texture/Texture/SimpleFragmentShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-1.Texture/Texture/SimpleFragmentShader.glsl -------------------------------------------------------------------------------- /07-1.Texture/Texture/SimpleVertexShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-1.Texture/Texture/SimpleVertexShader.glsl -------------------------------------------------------------------------------- /07-1.Texture/Texture/Square.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-1.Texture/Texture/Square.swift -------------------------------------------------------------------------------- /07-1.Texture/Texture/Vertex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-1.Texture/Texture/Vertex.swift -------------------------------------------------------------------------------- /07-1.Texture/Texture/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-1.Texture/Texture/ViewController.swift -------------------------------------------------------------------------------- /07-1.Texture/Texture/dungeon_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-1.Texture/Texture/dungeon_01.png -------------------------------------------------------------------------------- /07-1.Texture/Texture/razewarelogo_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-1.Texture/Texture/razewarelogo_128.png -------------------------------------------------------------------------------- /07-1.Texture/Texture/summary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-1.Texture/Texture/summary.txt -------------------------------------------------------------------------------- /07-1.Texture/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-1.Texture/result.png -------------------------------------------------------------------------------- /07-2.Dice/Dice.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-2.Dice/Dice.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /07-2.Dice/Dice.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-2.Dice/Dice.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /07-2.Dice/Dice.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-2.Dice/Dice.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /07-2.Dice/Dice/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-2.Dice/Dice/AppDelegate.swift -------------------------------------------------------------------------------- /07-2.Dice/Dice/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-2.Dice/Dice/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /07-2.Dice/Dice/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-2.Dice/Dice/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /07-2.Dice/Dice/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-2.Dice/Dice/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /07-2.Dice/Dice/BaseEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-2.Dice/Dice/BaseEffect.swift -------------------------------------------------------------------------------- /07-2.Dice/Dice/Cube.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-2.Dice/Dice/Cube.swift -------------------------------------------------------------------------------- /07-2.Dice/Dice/GLKMatrix+Array.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-2.Dice/Dice/GLKMatrix+Array.swift -------------------------------------------------------------------------------- /07-2.Dice/Dice/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-2.Dice/Dice/Info.plist -------------------------------------------------------------------------------- /07-2.Dice/Dice/Model.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-2.Dice/Dice/Model.swift -------------------------------------------------------------------------------- /07-2.Dice/Dice/SimpleFragmentShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-2.Dice/Dice/SimpleFragmentShader.glsl -------------------------------------------------------------------------------- /07-2.Dice/Dice/SimpleVertexShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-2.Dice/Dice/SimpleVertexShader.glsl -------------------------------------------------------------------------------- /07-2.Dice/Dice/Square.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-2.Dice/Dice/Square.swift -------------------------------------------------------------------------------- /07-2.Dice/Dice/Vertex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-2.Dice/Dice/Vertex.swift -------------------------------------------------------------------------------- /07-2.Dice/Dice/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-2.Dice/Dice/ViewController.swift -------------------------------------------------------------------------------- /07-2.Dice/Dice/dice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-2.Dice/Dice/dice.png -------------------------------------------------------------------------------- /07-2.Dice/Dice/summary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-2.Dice/Dice/summary.txt -------------------------------------------------------------------------------- /07-2.Dice/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-2.Dice/result.png -------------------------------------------------------------------------------- /07-3.Masking/Masking.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/Masking.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /07-3.Masking/Masking.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/Masking.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /07-3.Masking/Masking.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/Masking.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /07-3.Masking/Masking/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/Masking/AppDelegate.swift -------------------------------------------------------------------------------- /07-3.Masking/Masking/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/Masking/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /07-3.Masking/Masking/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/Masking/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /07-3.Masking/Masking/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/Masking/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /07-3.Masking/Masking/BaseEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/Masking/BaseEffect.swift -------------------------------------------------------------------------------- /07-3.Masking/Masking/Cube.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/Masking/Cube.swift -------------------------------------------------------------------------------- /07-3.Masking/Masking/GLKMatrix+Array.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/Masking/GLKMatrix+Array.swift -------------------------------------------------------------------------------- /07-3.Masking/Masking/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/Masking/Info.plist -------------------------------------------------------------------------------- /07-3.Masking/Masking/MaskedSquare.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/Masking/MaskedSquare.swift -------------------------------------------------------------------------------- /07-3.Masking/Masking/Model.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/Masking/Model.swift -------------------------------------------------------------------------------- /07-3.Masking/Masking/SimpleFragmentShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/Masking/SimpleFragmentShader.glsl -------------------------------------------------------------------------------- /07-3.Masking/Masking/SimpleVertexShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/Masking/SimpleVertexShader.glsl -------------------------------------------------------------------------------- /07-3.Masking/Masking/Square.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/Masking/Square.swift -------------------------------------------------------------------------------- /07-3.Masking/Masking/Vertex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/Masking/Vertex.swift -------------------------------------------------------------------------------- /07-3.Masking/Masking/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/Masking/ViewController.swift -------------------------------------------------------------------------------- /07-3.Masking/Masking/picture-frame-mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/Masking/picture-frame-mask.png -------------------------------------------------------------------------------- /07-3.Masking/Masking/picture-frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/Masking/picture-frame.png -------------------------------------------------------------------------------- /07-3.Masking/Masking/picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/Masking/picture.png -------------------------------------------------------------------------------- /07-3.Masking/Masking/summary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/Masking/summary.txt -------------------------------------------------------------------------------- /07-3.Masking/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/07-3.Masking/result.png -------------------------------------------------------------------------------- /08-1.AmbientLight/AmbientLight.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-1.AmbientLight/AmbientLight.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /08-1.AmbientLight/AmbientLight.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-1.AmbientLight/AmbientLight.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /08-1.AmbientLight/AmbientLight.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-1.AmbientLight/AmbientLight.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /08-1.AmbientLight/AmbientLight/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-1.AmbientLight/AmbientLight/AppDelegate.swift -------------------------------------------------------------------------------- /08-1.AmbientLight/AmbientLight/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-1.AmbientLight/AmbientLight/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /08-1.AmbientLight/AmbientLight/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-1.AmbientLight/AmbientLight/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /08-1.AmbientLight/AmbientLight/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-1.AmbientLight/AmbientLight/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /08-1.AmbientLight/AmbientLight/BaseEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-1.AmbientLight/AmbientLight/BaseEffect.swift -------------------------------------------------------------------------------- /08-1.AmbientLight/AmbientLight/Cube.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-1.AmbientLight/AmbientLight/Cube.swift -------------------------------------------------------------------------------- /08-1.AmbientLight/AmbientLight/GLKMatrix+Array.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-1.AmbientLight/AmbientLight/GLKMatrix+Array.swift -------------------------------------------------------------------------------- /08-1.AmbientLight/AmbientLight/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-1.AmbientLight/AmbientLight/Info.plist -------------------------------------------------------------------------------- /08-1.AmbientLight/AmbientLight/Model.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-1.AmbientLight/AmbientLight/Model.swift -------------------------------------------------------------------------------- /08-1.AmbientLight/AmbientLight/SimpleFragmentShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-1.AmbientLight/AmbientLight/SimpleFragmentShader.glsl -------------------------------------------------------------------------------- /08-1.AmbientLight/AmbientLight/SimpleVertexShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-1.AmbientLight/AmbientLight/SimpleVertexShader.glsl -------------------------------------------------------------------------------- /08-1.AmbientLight/AmbientLight/Square.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-1.AmbientLight/AmbientLight/Square.swift -------------------------------------------------------------------------------- /08-1.AmbientLight/AmbientLight/Vertex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-1.AmbientLight/AmbientLight/Vertex.swift -------------------------------------------------------------------------------- /08-1.AmbientLight/AmbientLight/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-1.AmbientLight/AmbientLight/ViewController.swift -------------------------------------------------------------------------------- /08-1.AmbientLight/AmbientLight/dungeon_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-1.AmbientLight/AmbientLight/dungeon_01.png -------------------------------------------------------------------------------- /08-1.AmbientLight/AmbientLight/summary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-1.AmbientLight/AmbientLight/summary.txt -------------------------------------------------------------------------------- /08-1.AmbientLight/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-1.AmbientLight/result.png -------------------------------------------------------------------------------- /08-2.DiffuseLight/DiffuseLight.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-2.DiffuseLight/DiffuseLight.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /08-2.DiffuseLight/DiffuseLight.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-2.DiffuseLight/DiffuseLight.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /08-2.DiffuseLight/DiffuseLight.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-2.DiffuseLight/DiffuseLight.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /08-2.DiffuseLight/DiffuseLight/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-2.DiffuseLight/DiffuseLight/AppDelegate.swift -------------------------------------------------------------------------------- /08-2.DiffuseLight/DiffuseLight/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-2.DiffuseLight/DiffuseLight/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /08-2.DiffuseLight/DiffuseLight/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-2.DiffuseLight/DiffuseLight/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /08-2.DiffuseLight/DiffuseLight/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-2.DiffuseLight/DiffuseLight/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /08-2.DiffuseLight/DiffuseLight/BaseEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-2.DiffuseLight/DiffuseLight/BaseEffect.swift -------------------------------------------------------------------------------- /08-2.DiffuseLight/DiffuseLight/Cube.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-2.DiffuseLight/DiffuseLight/Cube.swift -------------------------------------------------------------------------------- /08-2.DiffuseLight/DiffuseLight/GLKMatrix+Array.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-2.DiffuseLight/DiffuseLight/GLKMatrix+Array.swift -------------------------------------------------------------------------------- /08-2.DiffuseLight/DiffuseLight/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-2.DiffuseLight/DiffuseLight/Info.plist -------------------------------------------------------------------------------- /08-2.DiffuseLight/DiffuseLight/Model.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-2.DiffuseLight/DiffuseLight/Model.swift -------------------------------------------------------------------------------- /08-2.DiffuseLight/DiffuseLight/SimpleFragmentShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-2.DiffuseLight/DiffuseLight/SimpleFragmentShader.glsl -------------------------------------------------------------------------------- /08-2.DiffuseLight/DiffuseLight/SimpleVertexShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-2.DiffuseLight/DiffuseLight/SimpleVertexShader.glsl -------------------------------------------------------------------------------- /08-2.DiffuseLight/DiffuseLight/Square.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-2.DiffuseLight/DiffuseLight/Square.swift -------------------------------------------------------------------------------- /08-2.DiffuseLight/DiffuseLight/Vertex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-2.DiffuseLight/DiffuseLight/Vertex.swift -------------------------------------------------------------------------------- /08-2.DiffuseLight/DiffuseLight/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-2.DiffuseLight/DiffuseLight/ViewController.swift -------------------------------------------------------------------------------- /08-2.DiffuseLight/DiffuseLight/dungeon_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-2.DiffuseLight/DiffuseLight/dungeon_01.png -------------------------------------------------------------------------------- /08-2.DiffuseLight/DiffuseLight/summary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-2.DiffuseLight/DiffuseLight/summary.txt -------------------------------------------------------------------------------- /08-2.DiffuseLight/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-2.DiffuseLight/result.png -------------------------------------------------------------------------------- /08-3.SpecularLight/SpecularLight.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-3.SpecularLight/SpecularLight.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /08-3.SpecularLight/SpecularLight.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-3.SpecularLight/SpecularLight.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /08-3.SpecularLight/SpecularLight.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-3.SpecularLight/SpecularLight.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /08-3.SpecularLight/SpecularLight/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-3.SpecularLight/SpecularLight/AppDelegate.swift -------------------------------------------------------------------------------- /08-3.SpecularLight/SpecularLight/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-3.SpecularLight/SpecularLight/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /08-3.SpecularLight/SpecularLight/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-3.SpecularLight/SpecularLight/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /08-3.SpecularLight/SpecularLight/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-3.SpecularLight/SpecularLight/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /08-3.SpecularLight/SpecularLight/BaseEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-3.SpecularLight/SpecularLight/BaseEffect.swift -------------------------------------------------------------------------------- /08-3.SpecularLight/SpecularLight/Cube.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-3.SpecularLight/SpecularLight/Cube.swift -------------------------------------------------------------------------------- /08-3.SpecularLight/SpecularLight/GLKMatrix+Array.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-3.SpecularLight/SpecularLight/GLKMatrix+Array.swift -------------------------------------------------------------------------------- /08-3.SpecularLight/SpecularLight/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-3.SpecularLight/SpecularLight/Info.plist -------------------------------------------------------------------------------- /08-3.SpecularLight/SpecularLight/Model.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-3.SpecularLight/SpecularLight/Model.swift -------------------------------------------------------------------------------- /08-3.SpecularLight/SpecularLight/SimpleFragmentShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-3.SpecularLight/SpecularLight/SimpleFragmentShader.glsl -------------------------------------------------------------------------------- /08-3.SpecularLight/SpecularLight/SimpleVertexShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-3.SpecularLight/SpecularLight/SimpleVertexShader.glsl -------------------------------------------------------------------------------- /08-3.SpecularLight/SpecularLight/Square.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-3.SpecularLight/SpecularLight/Square.swift -------------------------------------------------------------------------------- /08-3.SpecularLight/SpecularLight/Vertex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-3.SpecularLight/SpecularLight/Vertex.swift -------------------------------------------------------------------------------- /08-3.SpecularLight/SpecularLight/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-3.SpecularLight/SpecularLight/ViewController.swift -------------------------------------------------------------------------------- /08-3.SpecularLight/SpecularLight/dungeon_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-3.SpecularLight/SpecularLight/dungeon_01.png -------------------------------------------------------------------------------- /08-3.SpecularLight/SpecularLight/summary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-3.SpecularLight/SpecularLight/summary.txt -------------------------------------------------------------------------------- /08-3.SpecularLight/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/08-3.SpecularLight/result.png -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/AppDelegate.swift -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/BaseEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/BaseEffect.swift -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/GLKMatrix+Array.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/GLKMatrix+Array.swift -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/Info.plist -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/Model.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/Model.swift -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/ObjLoader/FixtureHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/ObjLoader/FixtureHelper.swift -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/ObjLoader/Geometry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/ObjLoader/Geometry.swift -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/ObjLoader/Material.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/ObjLoader/Material.swift -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/ObjLoader/MaterialLoader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/ObjLoader/MaterialLoader.swift -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/ObjLoader/ObjLoader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/ObjLoader/ObjLoader.swift -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/ObjLoader/Scanner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/ObjLoader/Scanner.swift -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/ObjModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/ObjModel.swift -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/Resources/key.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/Resources/key.bmp -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/Resources/key.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/Resources/key.mtl -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/Resources/key.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/Resources/key.obj -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/SimpleFragmentShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/SimpleFragmentShader.glsl -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/SimpleVertexShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/SimpleVertexShader.glsl -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/Vertex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/Vertex.swift -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/ViewController.swift -------------------------------------------------------------------------------- /09-1.ObjModelLoader/ObjModelLoader/summary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/ObjModelLoader/summary.txt -------------------------------------------------------------------------------- /09-1.ObjModelLoader/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09-1.ObjModelLoader/result.png -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/DataModels/Vertex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/DataModels/Vertex.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Directors/Director.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Directors/Director.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Info.plist -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Main/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Main/AppDelegate.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Models/ModelConvertor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Models/ModelConvertor.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Models/ModelList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Models/ModelList.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Models/YouLose/YouLose.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Models/YouLose/YouLose.mtl -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Models/YouLose/YouLose.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Models/YouLose/YouLose.obj -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Models/YouWin/YouWin.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Models/YouWin/YouWin.mtl -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Models/YouWin/YouWin.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Models/YouWin/YouWin.obj -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Models/ball/ball.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Models/ball/ball.obj -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Models/cube/cube.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Models/cube/cube.obj -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Models/cube/cube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Models/cube/cube.png -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Models/mushroom/mushroom.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Models/mushroom/mushroom.obj -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Models/mushroom/mushroom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Models/mushroom/mushroom.png -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Nodes/BasicNodes/Node.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Nodes/BasicNodes/Node.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Nodes/BasicNodes/TriangleNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Nodes/BasicNodes/TriangleNode.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Nodes/BasicNodes/TriangleStripNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Nodes/BasicNodes/TriangleStripNode.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Nodes/ModelNodes/CubeNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Nodes/ModelNodes/CubeNode.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Nodes/ModelNodes/SquareNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Nodes/ModelNodes/SquareNode.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Nodes/ModelNodes/WaveLikeHillsNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Nodes/ModelNodes/WaveLikeHillsNode.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Nodes/SceneNodes/GameOverScene.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Nodes/SceneNodes/GameOverScene.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Nodes/SceneNodes/GameScene.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Nodes/SceneNodes/GameScene.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Nodes/SceneNodes/SceneNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Nodes/SceneNodes/SceneNode.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Nodes/SceneNodes/TestScene.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Nodes/SceneNodes/TestScene.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Resources/Audios/bgm.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Resources/Audios/bgm.wav -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Resources/Audios/hit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Resources/Audios/hit.wav -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/ShaderPrograms/ShaderError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/ShaderPrograms/ShaderError.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/ShaderPrograms/ShaderProgram.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/ShaderPrograms/ShaderProgram.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Shaders/SimpleFragmentShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Shaders/SimpleFragmentShader.glsl -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Shaders/SimpleVertexShader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Shaders/SimpleVertexShader.glsl -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Textures/dice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Textures/dice.png -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Textures/dungeon_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Textures/dungeon_01.png -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Textures/razewarelogo_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Textures/razewarelogo_128.png -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Utilities/GLKMatrix+Array.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/Utilities/GLKMatrix+Array.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/ViewControllers/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/BrickBreakerGame/ViewControllers/ViewController.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/LICENSE -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecKaleidoscope/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecKaleidoscope/Info.plist -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecKaleidoscope/ParsecKaleidoscope.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecKaleidoscope/ParsecKaleidoscope.h -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecKaleidoscope/Tokens.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecKaleidoscope/Tokens.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecKaleidoscopeTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecKaleidoscopeTests/Info.plist -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/HKT/HKT+Array.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/HKT/HKT+Array.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/HKT/HigherKindedType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/HKT/HigherKindedType.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/HKT/Identity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/HKT/Identity.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/HKT/RunParsec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/HKT/RunParsec.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Expression/Expression.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Expression/Expression.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Language/Languages.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Language/Languages.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Primitives/Parser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Primitives/Parser.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Primitives/ParserError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Primitives/ParserError.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Primitives/ParserResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Primitives/ParserResult.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Primitives/ParserState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Primitives/ParserState.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Primitives/ParserStream.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Primitives/ParserStream.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Primitives/SourcePosition.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Primitives/SourcePosition.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Token/GenTokenParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Token/GenTokenParser.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Token/MakeTokenParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Token/MakeTokenParser.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Token/Token.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Token/Token.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Token/TokenPrimitive.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Token/TokenPrimitive.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Token/Tokens.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsec/Token/Tokens.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsers/JSONParser/JSONParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/Parsers/JSONParser/JSONParser.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/RegularLanguage/Primitives/DFA.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/RegularLanguage/Primitives/DFA.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/RegularLanguage/Primitives/ENFA.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/RegularLanguage/Primitives/ENFA.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/RegularLanguage/Primitives/NFA.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/RegularLanguage/Primitives/NFA.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/RegularLanguage/Primitives/RE.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/RegularLanguage/Primitives/RE.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/SupportingFiles/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/SupportingFiles/Info.plist -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/SupportingFiles/ParsecMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMock/SupportingFiles/ParsecMock.h -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMockTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMockTests/Info.plist -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMockTests/ParsecMockTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/ParsecMockTests/ParsecMockTests.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/Contents.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/Contents.o -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/Pages/ParsecArithmetic3.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- 1 | import PaversParsec 2 | print("hello world") 3 | subexpression.run("(1)") 4 | 5 | -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/Sources/lib.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/Sources/lib.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/Sources/setup.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/Sources/setup.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/Sources/style-guide.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/Sources/style-guide.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/contents.xcplayground -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/lib.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/lib.o -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/lib.remap: -------------------------------------------------------------------------------- 1 | [ 2 | ] -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/playgroundController.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/playgroundController.o -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/playgroundController.remap: -------------------------------------------------------------------------------- 1 | [ 2 | ] -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/setup.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/setup.o -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/setup.remap: -------------------------------------------------------------------------------- 1 | [ 2 | ] -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/style-guide.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/style-guide.o -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.playground/style-guide.remap: -------------------------------------------------------------------------------- 1 | [ 2 | ] -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Pavers.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversArgo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversArgo/Info.plist -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversArgo/PaversArgo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversArgo/PaversArgo.h -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversCrypto/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversCrypto/Info.plist -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversCrypto/PaversCrypto.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversCrypto/PaversCrypto.h -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversFRP/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversFRP/Info.plist -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversFRP/PaversFRP.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversFRP/PaversFRP.h -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversFRPTests/PaversTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversFRPTests/PaversTests.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversObjc/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversObjc/Info.plist -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversObjc/PaversObjc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversObjc/PaversObjc.h -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversParsec/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversParsec/Info.plist -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversParsec/PaversParsec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversParsec/PaversParsec.h -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversParsec2/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversParsec2/Info.plist -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversParsec2/PaversParsec2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversParsec2/PaversParsec2.h -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversParsec2Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversParsec2Tests/Info.plist -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversParsec2Tests/PaversParsec2Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversParsec2Tests/PaversParsec2Tests.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversUI/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversUI/Info.plist -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversUI/PaversUI.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/PaversUI/PaversUI.h -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Extensions/Dictionary.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Extensions/Dictionary.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Extensions/NSNumber.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Extensions/NSNumber.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Extensions/RawRepresentable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Extensions/RawRepresentable.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Functions/catDecoded.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Functions/catDecoded.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Functions/decode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Functions/decode.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Functions/flatReduce.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Functions/flatReduce.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Functions/sequence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Functions/sequence.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Operators/Argo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Operators/Argo.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Operators/DecodeOperators.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Operators/DecodeOperators.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Types/Decodable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Types/Decodable.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Types/DecodeError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Types/DecodeError.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Types/Decoded/Alternative.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Types/Decoded/Alternative.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Types/Decoded/Applicative.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Types/Decoded/Applicative.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Types/Decoded/Decoded.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Types/Decoded/Decoded.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Types/Decoded/FailureCoalescing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Types/Decoded/FailureCoalescing.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Types/Decoded/Functor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Types/Decoded/Functor.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Types/Decoded/Monad.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Types/Decoded/Monad.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Types/JSON.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Types/JSON.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Types/StandardTypes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/Argo/Types/StandardTypes.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/AES.Cryptors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/AES.Cryptors.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/AES.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/AES.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Array+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Array+Extension.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Array+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Array+Extensions.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Authenticator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Authenticator.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/BatchedCollection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/BatchedCollection.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Bit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Bit.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/BlockCipher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/BlockCipher.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/BlockMode/BlockMode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/BlockMode/BlockMode.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/BlockMode/CBC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/BlockMode/CBC.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/BlockMode/CFB.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/BlockMode/CFB.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/BlockMode/CTR.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/BlockMode/CTR.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/BlockMode/ECB.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/BlockMode/ECB.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/BlockMode/OFB.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/BlockMode/OFB.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/BlockMode/PCBC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/BlockMode/PCBC.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Blowfish.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Blowfish.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/ChaCha20.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/ChaCha20.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Checksum.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Checksum.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Cipher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Cipher.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Collection+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Collection+Extension.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Cryptors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Cryptors.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Digest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Digest.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/DigestType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/DigestType.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Generics.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Generics.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/HKDF.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/HKDF.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/HMAC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/HMAC.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Info.plist -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Int+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Int+Extension.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/MD5.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/MD5.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/NoPadding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/NoPadding.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Operators.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Operators.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/PKCS/PBKDF1.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/PKCS/PBKDF1.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/PKCS/PBKDF2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/PKCS/PBKDF2.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/PKCS/PKCS5.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/PKCS/PKCS5.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/PKCS/PKCS7.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/PKCS/PKCS7.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/PKCS/PKCS7Padding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/PKCS/PKCS7Padding.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Padding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Padding.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Poly1305.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Poly1305.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Rabbit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Rabbit.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/RandomAccessCryptor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/RandomAccessCryptor.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/RandomBytesSequence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/RandomBytesSequence.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/SHA1.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/SHA1.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/SHA2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/SHA2.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/SHA3.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/SHA3.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/SecureBytes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/SecureBytes.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/String+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/String+Extension.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/UInt16+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/UInt16+Extension.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/UInt32+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/UInt32+Extension.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/UInt64+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/UInt64+Extension.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/UInt8+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/UInt8+Extension.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Updatable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Updatable.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/Utils.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/ZeroPadding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/CryptoSwift/ZeroPadding.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Extension/CharacterExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Extension/CharacterExtension.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Extension/CharacterSet+ASCII.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Extension/CharacterSet+ASCII.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Extension/CharacterSetExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Extension/CharacterSetExtension.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Extension/Collection+PowerSet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Extension/Collection+PowerSet.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Extension/Sequence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Extension/Sequence.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Extension/StringExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Extension/StringExtension.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Functional/Protocols/Monoid.swift: -------------------------------------------------------------------------------- 1 | public protocol Monoid: Semigroup { 2 | static func identity () -> Self 3 | } 4 | -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Functional/Types/Array/Array.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Functional/Types/Array/Array.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Functional/Types/Comparator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Functional/Types/Comparator.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Functional/Types/Dictionary.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Functional/Types/Dictionary.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Functional/Types/Lens/Lens.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Functional/Types/Lens/Lens.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Functional/Types/State/State.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Functional/Types/State/State.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Functional/Types/String.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Functional/Types/String.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Functional/Types/SumType/Bool.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Functional/Types/SumType/Bool.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Functional/Utilities/Curry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Functional/Utilities/Curry.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Functional/Utilities/Curry2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Functional/Utilities/Curry2.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Functional/Utilities/Runes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Functional/Utilities/Runes.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Guitar/Guitar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Guitar/Guitar.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Guitar/GuitarBoolean.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Guitar/GuitarBoolean.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Guitar/GuitarCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Guitar/GuitarCase.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Guitar/GuitarCharacter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Guitar/GuitarCharacter.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Guitar/GuitarChord.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Guitar/GuitarChord.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Guitar/GuitarCommon.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Guitar/GuitarCommon.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Guitar/GuitarHelpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Guitar/GuitarHelpers.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Guitar/GuitarNSRangeExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Guitar/GuitarNSRangeExtension.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Guitar/GuitarPadding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Guitar/GuitarPadding.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Action.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Action.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Atomic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Atomic.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Bag.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Bag.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Disposable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Disposable.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Event.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/EventLogger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/EventLogger.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Flatten.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Flatten.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/FoundationExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/FoundationExtensions.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Lifetime.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Lifetime.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Observer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Observer.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Optional+Signal.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Optional+Signal.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Property.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Property.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Reactive.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Reactive.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/ResultExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/ResultExtensions.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Scheduler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Scheduler.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Signal.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/Signal.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/SignalProducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/SignalProducer.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/ValidatingProperty.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/ValidatingProperty.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/AllValues.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/AllValues.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/Concat.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/Concat.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/ConcatMap.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/ConcatMap.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/Enumerated.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/Enumerated.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/Errors.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/FlatMap.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/FlatMap.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/KsrDelay.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/KsrDelay.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/MapConst.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/MapConst.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/MergeMap.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/MergeMap.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/MergeWith.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/MergeWith.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/Scan.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/Scan.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/Sort.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/Sort.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/SwitchMap.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/SwitchMap.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/TakeUntil.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/TakeUntil.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/TakeWhen.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/TakeWhen.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/Uncollect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/Uncollect.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/Values.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Reactive/operators/Values.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/Array+Queueable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/Array+Queueable.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/BundleType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/BundleType.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/DateFormat+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/DateFormat+Extension.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/DispatchQueueExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/DispatchQueueExtension.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/Double+DateTime.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/Double+DateTime.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/NSDate+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/NSDate+Extensions.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/OptionalComparison.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/OptionalComparison.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/Reachability.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/Reachability.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/SequenceType+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/SequenceType+Extensions.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/String+CoreFoundation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/String+CoreFoundation.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/String+Empty.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/String+Empty.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/String+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/String+Extension.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/String+Validation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/String+Validation.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/Swizzler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/FRP/Sugar/Swizzler.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/ObjectiveKit/ObjectiveClass.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/ObjectiveKit/ObjectiveClass.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/ObjectiveKit/RuntimeClass.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/ObjectiveKit/RuntimeClass.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/ObjectiveKit/RuntimeModification.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/ObjectiveKit/RuntimeModification.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Base/NSObject+Naming.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Base/NSObject+Naming.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Base/UIView+Facilitating.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Base/UIView+Facilitating.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Base/UIView+Reporting.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Base/UIView+Reporting.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Hue/UIColor+Hue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Hue/UIColor+Hue.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Hue/UIImage+Hue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Hue/UIImage+Hue.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/CocoaAction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/CocoaAction.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/CocoaTarget.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/CocoaTarget.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/DelegateProxy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/DelegateProxy.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/DynamicProperty.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/DynamicProperty.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/ObjC+Constants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/ObjC+Constants.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/ObjC+Messages.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/ObjC+Messages.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/ObjC+Runtime.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/ObjC+Runtime.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/ObjC+Selector.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/ObjC+Selector.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/ObjCRuntimeAliases.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/ObjCRuntimeAliases.h -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/ObjCRuntimeAliases.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/ObjCRuntimeAliases.m -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/UIKit/UIBarItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/UIKit/UIBarItem.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/UIKit/UIButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/UIKit/UIButton.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/UIKit/UIControl.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/UIKit/UIControl.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/UIKit/UILabel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/UIKit/UILabel.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/UIKit/UITextView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/UIKit/UITextView.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/UIKit/UIView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/ReactiveCocoa/UIKit/UIView.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/Presets/BaseStyles.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/Presets/BaseStyles.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/Presets/ButtonStyles.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/Presets/ButtonStyles.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/Presets/UIColorStyles.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/Presets/UIColorStyles.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/Presets/UIFontStyles.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/Presets/UIFontStyles.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/UIButton+StyleHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/UIButton+StyleHelper.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/UIColor+StyleHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/UIColor+StyleHelper.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/UIImage+StyleHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/UIImage+StyleHelper.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/Views/UIGradientView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/Views/UIGradientView.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/CALayerLenses.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/CALayerLenses.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/CGPointLenses.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/CGPointLenses.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/CGRectLenses.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/CGRectLenses.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/CGSizeLenses.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/CGSizeLenses.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/NSObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/NSObject.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/UIBarItemLenses.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/UIBarItemLenses.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/UIButtonLenses.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/UIButtonLenses.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/UIControlLenses.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/UIControlLenses.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/UILabelLenses.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/UILabelLenses.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/UITabBarLenses.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/UITabBarLenses.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/UITextViewLenses.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/UITextViewLenses.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/UIViewLenses.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/UIViewLenses.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/UIWebViewLenses.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/UIWebViewLenses.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/WKWebViewLenses.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Styles/lenses/WKWebViewLenses.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Sugar/Constraint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Sugar/Constraint.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Sugar/Screen.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Sugar/Screen.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Sugar/Simulator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Sugar/Simulator.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Sugar/UIDevice+Model.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Sugar/UIDevice+Model.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Sugar/UIImage+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Sugar/UIImage+Extension.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Sugar/UIImage+RenderingMode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Sugar/UIImage+RenderingMode.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Sugar/UIView+AddSubviews.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Sugar/UIView+AddSubviews.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Sugar/UIView+Frame.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Sugar/UIView+Frame.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Sugar/UIView+Optimize.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Sugar/UIView+Optimize.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Sugar/Utilities.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/Sources/UI/Sugar/Utilities.swift -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/StaticPaversFRP/StaticPaversFRP.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/StaticPaversFRP/StaticPaversFRP.h -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/StaticPaversFRP/StaticPaversFRP.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/Pavers/StaticPaversFRP/StaticPaversFRP.m -------------------------------------------------------------------------------- /09.BrickBreakerGame/BrickBreakerGame/Pavers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/BrickBreakerGame/Pavers/README.md -------------------------------------------------------------------------------- /09.BrickBreakerGame/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/09.BrickBreakerGame/result.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skyfe79/LearningOpenGLES2/HEAD/README.md --------------------------------------------------------------------------------