Commit graph

39 commits

Author SHA1 Message Date
a445e608b6 Remove the Kit
App still builds
2018-10-05 13:53:00 -07:00
9f5b7c7cb5 Convert to Swift 4.2 2018-10-05 13:38:32 -07:00
c226d7e72e [app,kit] Move Renderer and shaders to the Kit 2017-08-16 22:07:30 -07:00
4756f863fe [app,kit] Remove PreferencesWindowController 2017-08-16 22:01:33 -07:00
6c0342fb78 [app] Set initial values of parameters based on what's in UserDefaults 2017-08-16 21:56:41 -07:00
ec6d6320db [kit] Add PreferencesWindowController 2017-08-15 18:04:51 -07:00
2ab34d99ea [kit] WIP: Getting preference window to work
Rudimentary loading of colors from user defaults
2017-08-12 10:53:13 -07:00
4af251d1c8 Revert "[Metaballs] Remove all the menus"
This reverts commit e994708218.
2017-08-09 08:57:39 -07:00
f95ddd4f5c [app] Fix up the alpha feathering 2017-08-09 08:55:51 -07:00
17e91b13b6 [app] Move a bunch of the shader code around
Move blending and color picking methods into separate functions.
Switch based on color style
2017-08-08 12:39:31 -07:00
97d5424fed [app] Create the Field in the initializer so we can pass in some default parameters 2017-08-08 12:38:21 -07:00
c84681559e [app,fw] Pass color information into the shader 2017-08-08 11:52:48 -07:00
48748f53e7 [Metaballs] Emoji are important 2017-08-08 11:32:24 -07:00
861c8a149b [Metaballs] Alpha blend~ 2017-08-06 12:12:07 -07:00
1f2469f686 [Metaballs] Fallout from changes to MetaballsKit 2017-08-06 11:40:35 -07:00
aa48b29e21 [Metaballs] Blend between a blue and purple 2017-08-06 10:00:53 -07:00
ebbaee4efa [Metaballs] Remove a TODO 2017-08-06 10:00:26 -07:00
357db9a248 [all] Add a ball on click; regenerate the field on right click 2017-08-06 08:24:50 -07:00
9297302a75 [Metaballs] Name the window 2017-08-06 08:24:01 -07:00
a49c370ceb [all] Remove old compute shader code 2017-08-06 07:55:53 -07:00
515218a66e [Metaballs] Update the field before rendering 2017-08-06 07:54:07 -07:00
79236d805b [Metaballs] Randomly position and give velocity to balls when they are added
Add 10 balls to the field on start!
2017-08-06 07:48:26 -07:00
8dcd0910f1 [all] It works! 2017-08-05 13:38:46 -07:00
dfa603012f [Metaballs] Do all the texture generation in the fragment shader 2017-08-05 11:10:30 -07:00
d8c319bd9b [Metaballs] Do not commit too early 2017-08-05 09:32:02 -07:00
0875028e48 [Metaballs] Renderer requires a delegate 2017-08-05 09:31:51 -07:00
fd2f2251bf [Metaballs] Clean up declaration of Vertex data 2017-08-05 09:30:55 -07:00
eff20b8b93 [Metaballs] A few misc changes to the ViewController's field property
Also set the delegate of the renderer.
2017-08-05 09:05:27 -07:00
463246df36 [Metaballs] A Metal graphics pipeline that builds and runs but crashes 2017-08-05 09:04:43 -07:00
e971d0dbca [Metaballs] The ViewController is the bridge between the Field and the Renderer 2017-08-04 21:16:07 -07:00
ea3638d12c [Metaballs] Remove all AppDelegate code
It all went to the ViewController
2017-08-04 21:12:35 -07:00
cacdba4555 [Metaballs] Remove sampling kernel from Metal file 2017-08-01 19:01:43 -07:00
99739a5d63 [Metaballs] Fragment shader, stubs for vertex and sample shaders 2017-07-30 20:40:10 -07:00
ee7bd497cc [Metaballs] Sort out the Metal kernel declaration 2017-07-30 15:52:40 -07:00
4023e17b15 [Metaballs] Add empty Renderer file to project 2017-07-30 15:24:34 -07:00
b971f6bcce [Metaballs] Make ViewController.view an MTKView 2017-07-30 15:22:29 -07:00
d915bae8cd [Metaballs] Add empty shader file to app 2017-07-30 15:22:01 -07:00
e994708218 [Metaballs] Remove all the menus 2017-07-30 14:48:17 -07:00
2099749071 Initial Commit 2017-07-30 14:04:39 -07:00