profile
viewpoint
glowcoil glowcoil Salt Lake City, UT

glowcoil/gouache 22

Text and vector graphics rendering on the gpu

glowcoil/hysteresis 8

a tape saturation vst

glowcoil/justitracker 8

just intonation tracker

glowcoil/littlepaws.js 3

a little paws in javascript

glowcoil/casein 2

ui library

glowcoil/lightpat.hs 2

a ray tracer in haskell

easynam/justitone 1

text based JI thing, wow

glowcoil/blastula 1

a node-based system for generative modeling in Blender

PullRequestReviewEvent

push eventglowcoil/ochre

Micah Johnston

commit sha a1a58a561964a8b8b6664aca1c096eceb0b7d883

u64

view details

push time in 7 days

push eventglowcoil/ochre

micah

commit sha 4279ad3fa9fe0e78f109bbb51b788577092a4b38

tmp2

view details

push time in 10 days

push eventglowcoil/ochre

micah

commit sha 1a41e73830fd2d11dee3a8c91f14b296c74fd385

glutin -> dev dependency

view details

micah

commit sha a7ba2030b44af2a31ed20d7a07f497c588d60e84

refactor and simplify

view details

micah

commit sha 92db2f53765ae4c89aba63ea8a02a46deee783cf

sparse scanline rasterization

view details

micah

commit sha e734761362079700a8f67cb74932c00008fe417e

use counting sort to sort by scanline

view details

micah

commit sha 9517f8b0536f4fa9d3722233b908b7fc8e2ae1a8

fix arc flattening

view details

micah

commit sha 67501be61660b4d512586387965dcbf9f41b8635

coalesce consecutive same-pixel increments

view details

micah

commit sha b3d1962925dd8559af68a9b52612cca37c133628

don't emit spans if their coverage would round to 0

view details

micah

commit sha 17dd439703c495ea4d0d8bdf0727354ac3b6692d

update min/max y based on actual increments rather than point coordinates

view details

micah

commit sha 18cde77a02310379b5604c1529c89689f112e73a

switch to unpremultiplied alpha

view details

Micah Johnston

commit sha 5c857c94302c8236e96323006ae221e344859c85

move from 1px spans to 8x8 mask tiles and 8xn solid spans

view details

Micah Johnston

commit sha 2599471fef628ad307a178fdff8145782c330efa

add Path type

view details

Micah Johnston

commit sha a7736f730a49cc6fee147de8ad819a2c1a8d6555

insert increments for horizontal edges so that mask tiles with only horizontal edges still get created

view details

Micah Johnston

commit sha 90d25382f885020a604cb300261f2018f7e9144f

Backend trait

view details

Micah Johnston

commit sha e981334884721ded2f9a241421f11f3056e7e28f

Path::fill(), flatten(), and rasterize() take position and transform

view details

micah

commit sha dee39e30c33e0ff1ec1aff8533bd26f64ab7cf72

make Polygon public

view details

micah

commit sha a087667a667be784bd73c12acd11ce3cd8abb10c

fix f32->u8 conversion for alpha

view details

Micah Johnston

commit sha 7c35ae6d9448b6114a2ebf3042e0ffeb94418a80

calculate buffer size correctly using 16-bit indices (fixes segfault)

view details

Micah Johnston

commit sha 0d07327488668810fcf80607cc4594933f08587b

add Renderer

view details

Micah Johnston

commit sha 65238808e8ce14870b9cc62fd54548a1ce691961

tmp

view details

push time in 10 days

push eventglowcoil/ochre

Micah Johnston

commit sha 0d07327488668810fcf80607cc4594933f08587b

add Renderer

view details

push time in 12 days

create barnchglowcoil/ochre

branch : display-list

created branch time in 13 days

push eventglowcoil/ochre

Micah Johnston

commit sha 7c35ae6d9448b6114a2ebf3042e0ffeb94418a80

calculate buffer size correctly using 16-bit indices (fixes segfault)

view details

push time in 13 days

create barnchglowcoil/ochre

branch : wip

created branch time in 20 days

push eventglowcoil/site

micah

commit sha 5d735872a2442fc7e28a552715399ddc698d411f

rewrite site builder in rust

view details

push time in a month

startedantonok-edm/vst_window

started time in a month

push eventglowcoil/microplug

Micah Johnston

commit sha 5c2708b89837dbc38a1f0e7cd793e5e53838e4a4

update readme

view details

push time in a month

release glowcoil/microplug

microplug-v0.1

released time in a month

created tagglowcoil/microplug

tagmicroplug-v0.1

A fork of OpenMPT which adds a high-precision pitch-offset column to enable microtonal compositions.

created time in a month

PR closed glowcoil/microplug

replace note byte with short
+267 -235

0 comment

37 changed files

glowcoil

pr closed time in a month

push eventglowcoil/baseview

push time in 2 months

create barnchglowcoil/baseview

branch : lambda

created branch time in 2 months

pull request commentRustAudio/baseview

Add and refactor events for iced integration

Whether that happens directly in the impl<A> Window<A> blocks and we have our types concrete or whether we have a platform-neutral Window/WindowSystem/WindowHandle type is something that @glowcoil and I disagree on (with @glowcoil being in the "concrete impl block" camp and me being in the "platform-neutral trait" camp).

TBH I'm open to either of these! I don't really have a strong preference.

BillyDM

comment created time in 2 months

issue openedRustAudio/vst-rs

Plugin trait should require Send

The changes in #65 went a long way to fixing the soundness issues brought up by #49. However, there are some remaining problems. The methods on the Plugin trait are not called from multiple threads concurrently, but they are called from multiple threads sequentially:

  • The Plugin struct is created on the UI thread
  • Setup methods (get_parameter_object, get_editor) and suspended-state methods (init, etc.) are called on the UI thread
  • Processing methods are called on one of potentially multiple audio threads

This constitutes moving the Plugin struct between threads, so the trait should require implementation of Send for the API to be sound. I don't believe the Editor struct needs to implement Sync, as it is created on the UI thread and then remains there.

Additionally, there is a problem on these lines, where mutable references are materialized to both the Plugin and Editor regardless of what thread dispatch is being called from. This is undefined behavior, since it results in two &mut references to the same values existing at the same time when dispatch is called concurrently from both the UI and audio threads. These references should only be materialized when dispatch is running on the proper thread.

created time in 2 months

push eventglowcoil/baseview

Micah Johnston

commit sha a0c700c11cd87eb442f6ff64110fb264ab61ccd7

replace WindowHandler::build() with a lambda passed to Window::open()

view details

push time in 2 months

push eventglowcoil/baseview

Micah Johnston

commit sha 601a5d62a4557be679965c2c64a2f707a9c5e024

remove mspc channel (to be replaced by baseview-specific WindowHandle

view details

Micah Johnston

commit sha 5ecce5d28ddb6bd46e4c9db19883be495092c9bf

Window::open() returns WindowHandle struct

view details

Micah Johnston

commit sha 9a63b843632e7ae0c2643d3eb78e4becae3115bd

replace WindowHandler::build() with a lambda passed to Window::open()

view details

push time in 2 months

push eventglowcoil/baseview

Micah Johnston

commit sha c51aea5c128349590615d156f57b1c92e76a03e0

rename AppWindow -> WindowHandler

view details

push time in 2 months

push eventglowcoil/baseview

Micah Johnston

commit sha c51aea5c128349590615d156f57b1c92e76a03e0

rename AppWindow -> WindowHandler

view details

Micah Johnston

commit sha 601a5d62a4557be679965c2c64a2f707a9c5e024

remove mspc channel (to be replaced by baseview-specific WindowHandle

view details

Micah Johnston

commit sha 5ecce5d28ddb6bd46e4c9db19883be495092c9bf

Window::open() returns WindowHandle struct

view details

push time in 2 months

push eventglowcoil/baseview

Micah Johnston

commit sha 2209f1a739efc44b9d186fa8799262fb76747096

Window::open() returns WindowHandle struct

view details

push time in 2 months

push eventglowcoil/baseview

Micah Johnston

commit sha ed19c98049e7c4bc37ec97dda3be1c98f1645ef9

Window::open() returns WindowHandle struct

view details

push time in 2 months

create barnchglowcoil/baseview

branch : api

created branch time in 2 months

push eventglowcoil/baseview

Micah Johnston

commit sha 58ed00eb11fc44508f3278f98661f0d3d547f8e8

api change: AppWindow methods receive an &mut Window, which implements HasRawWindowHandle

view details

Micah Johnston

commit sha e78598954f579b1fda951c2ce7489e5254c0c7c4

adapt windows backend to new api

view details

Micah Johnston

commit sha bb6a5eeeac671a9cbdd0ebebbe7db90dabdf7c38

adapt macos backend to new api

view details

micah

commit sha 057324e688779f3355cdedddd79f7ee0b6f90436

adapt x11 backend to new api

view details

push time in 2 months

push eventglowcoil/baseview

william light

commit sha 17c673957c3effe538fe4e3b41a9abab621bff4a

Merge pull request #38 from glowcoil/master Refactor: call DispatchMessage in event loop and combine handle_message with wnd_proc

view details

push time in 2 months

push eventglowcoil/baseview

william light

commit sha 17c673957c3effe538fe4e3b41a9abab621bff4a

Merge pull request #38 from glowcoil/master Refactor: call DispatchMessage in event loop and combine handle_message with wnd_proc

view details

Micah Johnston

commit sha bf8f5ec79bb628f31fe3136236caad378df96ca3

api change: AppWindow methods receive an &mut Window, which implements HasRawWindowHandle

view details

Micah Johnston

commit sha 74b28d8235ba383d5ba11951f464fa8a7086b9e4

adapt windows backend to new api

view details

Micah Johnston

commit sha 8e50aeacd17bb7324572c928b20c533fca8b85ba

adapt macos backend to new api

view details

push time in 2 months

PR opened RustAudio/baseview

API refactor: pass Window to AppWindow and have it impl HasRawWindowHandle

merge after #38

+232 -288

0 comment

7 changed files

pr created time in 2 months

push eventglowcoil/baseview

micah

commit sha 05a36d035c6080b12f152902d3dc812dadeaccda

adapt x11 backend to new api

view details

push time in 2 months

push eventglowcoil/baseview

Micah Johnston

commit sha 513772200b5648c62f6f7c9b0f0f1ff2f4e9c3f8

adapt macos backend to new api

view details

push time in 2 months

push eventglowcoil/baseview

Micah Johnston

commit sha 51717568db33694d634cb78d163e0b957f381ca5

adapt macos backend to new api

view details

push time in 2 months

create barnchglowcoil/baseview

branch : window

created branch time in 2 months

push eventglowcoil/baseview

Micah Johnston

commit sha aafd54b76c21953c794265d89cf3795d4119b474

get Window as pointer instead of using Arc::from_raw()

view details

Micah Johnston

commit sha 08c9aec50ced86137888ba7db356636242b577dd

switch from Arc<Mutex<>> to Rc<RefCell<>> since the wndproc is only called on one thread

view details

push time in 2 months

push eventglowcoil/baseview

Micah Johnston

commit sha 89bd912a7398f8ccdeac486a1038564ef6e37a09

call DispatchMessage in event loop and combine handle_message with wnd_proc

view details

push time in 2 months

PR opened RustAudio/baseview

Refactor: call DispatchMessage in event loop and combine handle_message with wnd_proc

Call DispatchMessage in the event loop. This allows us to do all event handling in one place in the wndproc. Additionally, DispatchMessage is necessary in the multi-window case.

+51 -80

0 comment

3 changed files

pr created time in 2 months

push eventglowcoil/baseview

Micah Johnston

commit sha 4464e6ec1f22d5d3abbb11c9c76555bab8a33335

get macos building

view details

william light

commit sha d968c6182c6da1ac1be03a37cb78d4a023cd96dc

Merge pull request #34 from glowcoil/master get windows building again and remove windows gl context creation code

view details

william light

commit sha 1303c365d92e3376fa78a51892b0c1ab4a0f49b4

Merge pull request #37 from glowcoil/fix-macos get macos building again

view details

Micah Johnston

commit sha 848fe4e37504baae76a2836d7a043bd192b5b7bb

call DispatchMessage in event loop and combine handle_message with wnd_proc

view details

push time in 2 months

pull request commentRustAudio/baseview

separate Window::open() and Window::run() on x11

Closing this because the API as-is is slightly more future-proof.

glowcoil

comment created time in 2 months

pull request commentRustAudio/baseview

separate Window::open() and Window::run() on macos

Closing this because the API as-is is slightly more future-proof.

glowcoil

comment created time in 2 months

PR opened RustAudio/baseview

get macos building again

merge after #34

+78 -140

0 comment

4 changed files

pr created time in 2 months

create barnchglowcoil/baseview

branch : fix-macos

created branch time in 2 months

push eventglowcoil/baseview

push time in 2 months

push eventglowcoil/baseview

Micah Johnston

commit sha 65405dececf3f91746fb7c1f84330e518b5ddbe7

implement HasRawWindowHandle for Window on macos

view details

push time in 2 months

PR opened RustAudio/baseview

separate Window::open() and Window::run() on macos
+19 -16

0 comment

2 changed files

pr created time in 2 months

create barnchglowcoil/baseview

branch : run-macos

created branch time in 2 months

PR opened RustAudio/baseview

separate Window::open() and Window::run()
+29 -57

0 comment

3 changed files

pr created time in 2 months

create barnchglowcoil/baseview

branch : run

created branch time in 2 months

push eventglowcoil/baseview

micah

commit sha 64c66be2da391de89407d3e00d6abf5fa7de8945

separate Window::open() and Window::run()

view details

push time in 2 months

push eventglowcoil/baseview

Micah Johnston

commit sha 0da82a4bddaa28c157599ec42044ef38313a4050

pass Arc<Window> by reference instead of cloning

view details

push time in 2 months

push eventglowcoil/baseview

Micah Johnston

commit sha 6e7038d26e7c1023d269cf3d91dc6d14599389d0

remove gl context creation code from windows

view details

Micah Johnston

commit sha 9d39ba9117ee9cdeb47635f854408bd9a13a4fdd

don't need to reset userdata, just leak the Arc with into_raw so it stays alive

view details

Micah Johnston

commit sha 10d3870644466c5ce379cad70c5ed503c50c9eac

clean up some warnings and cargo fmt

view details

push time in 2 months

push eventglowcoil/baseview

Charles Saracco

commit sha 730876347039a1ed4541fd42d0ae3a1bae3754c0

Handle keyboard and mouse events (just println! for now)

view details

Mirko Covizzi

commit sha df72b11c74fc7cafec6d8294a6b735797079404c

Successful execution and rendering on Windows host

view details

Mirko Covizzi

commit sha fd7f4c1032794c8dd3bc21b374a4232740fd5388

Merge remote-tracking branch 'upstream/master' into experiments

view details

Mirko Covizzi

commit sha 98b8a1186b5cfb3d5668988b0ef3c4a36e41af4a

Cargo fmt

view details

Mirko Covizzi

commit sha bf3b15070cf3dc8bd21eeb13d2ab374d080b38f1

Merge pull request #29 from MirkoCovizzi/experiments Successful UI rendering on Windows

view details

Charles Saracco

commit sha efce8c5ec91cfa5fede356450545052193caa5d6

Merge pull request #26 from crsaracco/master Handle X11 keyboard and mouse events (just println! for now)

view details

Billy Messenger

commit sha 9234f050c0d8a713935e4a7a8f38d097feb12b0b

Add compiler arguments for choosing between OpenGL or wgpu. Add Receiver and Message types.

view details

Billy Messenger

commit sha 90a25ea988fe79080584f89bb6478e0206345d4a

cargo fmt

view details

Billy Messenger

commit sha 2934a4c1fb139b28136e634ec23af112b102b1bf

Remove context creation code. Add mpsc Message channel.

view details

Billy Messenger

commit sha a5829cee88f33a8ae8356aa22972f3888a964afe

rename build() to open()

view details

Billy Messenger

commit sha b0c3792c74cdffca4f42b2c9625c5d894dce9863

Revert to Receiver trait. Add create_context method to Receiver trait.

view details

Billy Messenger

commit sha ab8cb1c223d53b6c5bdf20a3aa638ae5aee433f6

Remove Opened message. Add RenderExpose message.

view details

Billy Messenger

commit sha 81e791f06b069d6891fe83b360d9e1e789c27796

Rename Message to Event. Add AppMessage type and on_app_message method to Receiver trait.

view details

Billy Messenger

commit sha 29917b87cd23987996b68f6b2c5f54e9df34758d

Rename Receiver trait to Application

view details

Billy Messenger

commit sha 6cf5966afa19b8dfa57dc1344fb93457c1eec84e

Rename Application tratit to AppWindow

view details

Billy Messenger

commit sha 15b0c2e857b009ab5b5958acdd5db22c6cb28008

Replace RenderExpose event with draw method

view details

Billy Messenger

commit sha f3ba68187713c9fa39adb5c282a0e712bf3358f4

Replace dpi with scale

view details

Billy Messenger

commit sha c7d9d7d107a8b3286a304e14442f3a852400dc7d

Add small wrapper for RawWindowHandle

view details

Billy Messenger

commit sha dcfc988047fa13f55b4f0885c51a45c516e014e1

Change raw_handle to use an Xlib handle instead of an Xcb handle

view details

Billy Messenger

commit sha 93dfe909a8c80a6a2c1cfe80b86d232ed8c6475f

fix minor nitpicks

view details

push time in 2 months

push eventglowcoil/raw-gl-context

Micah Johnston

commit sha 43dd6b0387909a88f4c2843a4ac9cc4303043600

first pass at gl context creation on windows

view details

push time in 2 months

push eventglowcoil/glfw-rs

Micah Johnston

commit sha 856ab5d92224b3accb51142cf63c6b7c62b82619

remove libc dependency in favor of std::os::raw aliases

view details

push time in 2 months

PR opened PistonDevelopers/glfw-rs

Remove libc dependency in favor of std::os::raw aliases

The libc dependency is unnecessary since these aliases are already found in the standard library.

+11 -13

0 comment

4 changed files

pr created time in 2 months

create barnchglowcoil/glfw-rs

branch : remove-libc

created branch time in 2 months

push eventglowcoil/glfw-rs

Aaron Loucks

commit sha ccdaf83513e4226f0aa8361bf1f9e1356cb0fb85

Remove libs that are no longer linked on linux

view details

Sven Nilsen

commit sha ddb860dd8cede25ccc90ffb989472764f8520db4

Merge pull request #407 from aloucks/remove_outdated_link_libs Remove link libraries that are no longer required on linux

view details

Sven Nilsen

commit sha 2d8ce0f30a4f5353458c33cdeaf31fb73b1bdb9b

Merge pull request #406 from glowcoil/master Remove dependencies on enum_primitive and num

view details

Sven Nilsen

commit sha beffc49f03903f9ea16b9108b7356a51533799db

Published 0.29.0 - Added `pub` to `from_i32` methods

view details

Sven Nilsen

commit sha 7cc465563f4034bce8a10c61634e66e062cd34a8

Merge pull request #408 from bvssvni/upd Published 0.29.0

view details

Aaron Loucks

commit sha 43d7d25b1b41232256f7b341fee615b69823e26f

Fix rustdoc compile warning rustdoc does not generate documentation for macro expansions

view details

Aaron Loucks

commit sha ce76de198340999553b09eb838aa4c9ad24b3a36

Add unbuffered event polling * Unbuffered event polling allows for event interception and response on the main thread inside of the native GLFW callback. * Added remaining thread-safe functions to Context and by extension RenderContext.

view details

Aaron Loucks

commit sha 65fad40b2e09702ccb0747bc449c0cc3daf21455

Add `WindowId` to unbuffered event polling callbacks Context now also provided a `window_id` method.

view details

Aaron Loucks

commit sha 5c271273d0afb158122c9219554c885df3c055e6

Remove context check for get_instance_proc_address Looks like this was missed from #398. Attempting to set the context with vulkan results in a GLFW error (because the context client is set to GLFW_NO_API).

view details

Sven Nilsen

commit sha 7d6f9d23570ee87050b4bbd46cafb5e59e8b358a

Merge pull request #410 from aloucks/remove_context_checks_vulkan Remove context check for get_instance_proc_address

view details

Aaron Loucks

commit sha b35703f7102337ef1ba8e474930dc094b094797c

Use wait_events_unbuffered in example

view details

Sven Nilsen

commit sha 6e99b349ed6499a7c05982fb273f57439231d978

Merge pull request #409 from aloucks/unbuffered_events Add unbuffered event handling variants for `poll_events` and `wait_events`

view details

Sven Nilsen

commit sha 2517daecfcbb0fe56f18de1494faa82144404be8

Publish 0.30.0

view details

Sven Nilsen

commit sha 0797e0e2fd27edc20191202ac3b5e6833f9e3897

Merge pull request #411 from bvssvni/upd Publish 0.30.0

view details

Emmanuel Gil Peyrot

commit sha f48cb69ae55c8fd437141c841c23097db51cdc24

Fix warnings from nightly 1.38.0 ONCE_INIT has been replaced with Once::new(), and trait objects should be marked dyn.

view details

Emmanuel Gil Peyrot

commit sha 1b0d53b7ea5b2b922aa211ce7c3a7e609044364d

Update dependencies By chance, none required a code update.

view details

Sven Nilsen

commit sha 03c398ab1283272f8065d2268281a0fe5c4613c4

Merge pull request #413 from linkmauve/eijebong Update dependencies

view details

Sven Nilsen

commit sha fdd1b050f5fc282dfa7c2aa5041194cd270d4a9d

Merge pull request #412 from linkmauve/fix-warnings Fix warnings from nightly 1.38.0

view details

Sven Nilsen

commit sha a1298d96ef44b70d032d90fb77b34e646a1885d8

Publish 0.31.0

view details

Sven Nilsen

commit sha d3e4d42e477fcc6c8cf0fd37c859c02b0ce1cf93

Merge pull request #415 from bvssvni/upd Publish 0.31.0

view details

push time in 2 months

push eventglowcoil/raw-gl-context

Micah Johnston

commit sha 1483de8a0b98a92fc7b3fb00f523551913055d35

first pass at gl context creation on windows

view details

push time in 2 months

push eventglowcoil/raw-gl-context

Micah Johnston

commit sha 7c6c55a3f19ef4b817dc2438abc873ef7a8f169a

add winit example

view details

push time in 2 months

push eventglowcoil/raw-gl-context

Micah Johnston

commit sha 56673f795413a703ceeb6805c88aae3289ee0b5c

GlContext struct

view details

push time in 2 months

push eventglowcoil/raw-gl-context

Micah Johnston

commit sha 11cb5d1fcef6fbab8b3991e77653a9328e728d6b

GlContext struct

view details

push time in 2 months

create barnchglowcoil/raw-gl-context

branch : master

created branch time in 2 months

created repositoryglowcoil/raw-gl-context

created time in 2 months

fork glowcoil/gfx

A low-overhead Vulkan-like GPU API for Rust.

http://gfx-rs.github.io/

fork in 2 months

pull request commentRustAudio/baseview

Add beginnings of abstract Message struct and message receiver. Add compiler argument for choosing between OpenGL and wgpu.

Some thoughts:

  • We will probably want a better encoding for both keycodes and character inputs.
  • We may want to avoid making the platform-specific code generic over the receiver, to avoid forcing users to recompile all of it when they modify their receiver. This might not end up being a big deal at all.

But I don't think either of those things needs to block merging this. Looks good to me!

BillyDM

comment created time in 2 months

startedjaniorca/sphere_dance

started time in 2 months

push eventglowcoil/ochre

micah

commit sha ffdcb4f8e3cae87981bbc79de735df90804af238

DisplayList and Renderer

view details

push time in 2 months

push eventglowcoil/ochre

micah

commit sha 4ca95c26cf0ef69613cd0420c9774c3760aa6a9a

DisplayList and Renderer

view details

push time in 2 months

push eventglowcoil/ochre

micah

commit sha a087667a667be784bd73c12acd11ce3cd8abb10c

fix f32->u8 conversion for alpha

view details

push time in 2 months

startedwrl/baseplug

started time in 2 months

push eventglowcoil/ochre

micah

commit sha dee39e30c33e0ff1ec1aff8533bd26f64ab7cf72

make Polygon public

view details

push time in 2 months

push eventglowcoil/ochre

push time in 2 months

push eventglowcoil/ochre

micah

commit sha 3cf1aad07c26d0478250b2bd038d6f83811e62e0

.

view details

push time in 3 months

push eventglowcoil/ochre

micah

commit sha 93b9fa450a3b1df5f229a500f759ce3d620445b3

PathBuilder api

view details

push time in 3 months

push eventglowcoil/ochre

Micah Johnston

commit sha e981334884721ded2f9a241421f11f3056e7e28f

Path::fill(), flatten(), and rasterize() take position and transform

view details

push time in 3 months

create barnchglowcoil/ochre

branch : context

created branch time in 3 months

more