[TheGreatCube] Implement a FrameRenderer

It doesn't really do anything yet...
This commit is contained in:
Eryn Wells 2015-11-14 23:47:57 -08:00
parent f8ec516b2f
commit c1fbf7bf95
3 changed files with 15 additions and 16 deletions

View file

@ -11,7 +11,6 @@
C0B61BC11BF85AB800B91C36 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0B61BC01BF85AB800B91C36 /* ViewController.swift */; };
C0B61BC31BF85AB800B91C36 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C0B61BC21BF85AB800B91C36 /* Assets.xcassets */; };
C0B61BC61BF85AB800B91C36 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C0B61BC41BF85AB800B91C36 /* Main.storyboard */; };
C0B61BCF1BF85AD000B91C36 /* Renderer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0B61BCE1BF85AD000B91C36 /* Renderer.framework */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
@ -21,8 +20,6 @@
C0B61BC21BF85AB800B91C36 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
C0B61BC51BF85AB800B91C36 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
C0B61BC71BF85AB800B91C36 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
C0B61BCE1BF85AD000B91C36 /* Renderer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Renderer.framework; path = "../../../../Library/Developer/Xcode/DerivedData/ThreeDee-gsfupkmqirobwqdscegzoiqzjodu/Build/Products/Debug/Renderer.framework"; sourceTree = "<group>"; };
C0B61BD01BF85AD400B91C36 /* Math.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Math.framework; path = "../../../../Library/Developer/Xcode/DerivedData/ThreeDee-gsfupkmqirobwqdscegzoiqzjodu/Build/Products/Debug/Math.framework"; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@ -30,7 +27,6 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
C0B61BCF1BF85AD000B91C36 /* Renderer.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -40,8 +36,6 @@
C0B61BB21BF85AB800B91C36 = {
isa = PBXGroup;
children = (
C0B61BD01BF85AD400B91C36 /* Math.framework */,
C0B61BCE1BF85AD000B91C36 /* Renderer.framework */,
C0B61BBD1BF85AB800B91C36 /* TheGreatCube */,
C0B61BBC1BF85AB800B91C36 /* Products */,
);
@ -279,6 +273,7 @@
C0B61BCC1BF85AB800B91C36 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};

View file

@ -686,6 +686,10 @@
</constraints>
<animations/>
</view>
<connections>
<outlet property="glView" destination="cQZ-nE-Tvw" id="2ih-LJ-Yi3"/>
<outlet property="view" destination="m2S-Jp-Qdl" id="Wb4-iy-ZwT"/>
</connections>
</viewController>
<customObject id="rPt-NT-nkU" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
</objects>

View file

@ -7,21 +7,21 @@
//
import Cocoa
import Renderer
class ViewController: NSViewController {
@IBOutlet var glView: OpenGLView!
let renderer = FrameRenderer()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
glView.renderer = renderer
}
override var representedObject: AnyObject? {
didSet {
// Update the view, if already loaded.
}
}
}
class FrameRenderer: Renderer.FrameRenderer {
func renderAtTime(time: FrameTimeStamp) {
glClear(GLbitfield(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT))
}
}