@@ -140,11 +140,11 @@ spec as is. Addressing this will be a part of future changes.`, }}, "dmitri.shuralyov.com/gpu/mtl": {{ Change: change.Change{ ID: 1, State: change.OpenState, Title: "WIP: Add minimal API to support rendering to a window at 60 FPS.", Title: "WIP: Add minimal API to support interactive rendering in a window.", Labels: nil, Author: dmitshur, CreatedAt: time.Date(2018, 10, 17, 2, 9, 9, 583606000, time.UTC), Replies: 0, Commits: 1, @@ -164,10 +164,19 @@ functionality. It renders a triangle that follows the mouse cursor. **TODO:** A lot of the newly added API comes from Core Animation, AppKit frameworks, rather than Metal. As a result, they likely do not belong in this package and should be factored out.`, }, change.TimelineItem{ ID: "1", Actor: dmitshur, CreatedAt: time.Date(2018, 10, 18, 0, 54, 37, 790845000, time.UTC), Payload: change.RenamedEvent{ From: "WIP: Add minimal API to support rendering to a window at 60 FPS.", To: "WIP: Add minimal API to support interactive rendering in a window.", }, }, }, Commits: []change.Commit{{ SHA: "fc76fa8984fb4a28ff383895e55e635e06bd32f0", Message: `WIP: Add minimal API to support rendering to a window at 60 FPS. @@ -1781,28 +1790,11 @@ index 0000000..dfb31fe +TODO: A lot of the newly added API comes from Core Animation, AppKit +frameworks, rather than Metal. As a result, they likely do not belong +in this package and should be factored out. ` + diffMtlCommit1 const diffMtlCommit1 = `commit fc76fa8984fb4a28ff383895e55e635e06bd32f0 Author: Dmitri Shuralyov <dmitri@shuralyov.com> Date: Sat Jun 23 01:07:53 2018 -0400 WIP: Add minimal API to support rendering to a window at 60 FPS. The goal of this change is to make it possible to use package mtl to render to a window at 60 FPS. It tries to add the minimum viable API that is needed. A new movingtriangle example is added as a demonstration of this functionality. It renders a triangle that follows the mouse cursor. TODO: A lot of the newly added API comes from Core Animation, AppKit frameworks, rather than Metal. As a result, they likely do not belong in this package and should be factored out. diff --git a/example/movingtriangle/main.go b/example/movingtriangle/main.go const diffMtlCommit1 = `diff --git a/example/movingtriangle/main.go b/example/movingtriangle/main.go new file mode 100644 index 0000000..18b5e03 --- /dev/null +++ b/example/movingtriangle/main.go @@ -0,0 +1,196 @@