Raph Levien

Results 50 issues of Raph Levien

This overwrites the compute-shader-hello example to be a test of atomic coherency. My understanding is that with the barriers it should run with 0 failures, even in strategy 0. With...

This is a graphic experiment I made during the LGM workshop. It's a spiral with transparency in the rendering. The syntax is DrawBot because I'm on mac, but hopefully it's...

new-example

The font loader should have an "Id" type that efficiently impl's PartialEq and Hash, that is guaranteed (with reasonably high confidence) to be equal when the fonts are equal. Such...

enhancement

Clearly one of the trickier aspects to integrating with a text layout system is [script aware fallback](https://github.com/linebender/skribo/blob/master/docs/script_matching.md). Issue #28 is one way, provide metadata. The problem is, it's not really...

Autorelease is a major pain point for Apple integration, and users of this library in particular. It forces an uncomfortable tradeoff between performance and safety, and is quite prone to...

enhancement
help wanted

I used tint to translate [kernel4.spv](https://github.com/linebender/piet-gpu/blob/master/piet-gpu/shader/kernel4.spv) into wgsl, translated file attached. (note: I had to remove the "restrict" qualifiers for tint to succeed) ``` error: ┌─ kernel4.wgsl:643:2 │ 643 │...

area: validation

For real, glitch-free low latency audio performance, the audio processing path needs to be lock-free. That, in turn, implies no allocations or deallocations. The [music-synthesizer-for-android](https://github.com/google/music-synthesizer-for-android) project (which was a testbed...

discussion

My code (https://github.com/raphlinus/synthesizer-io , just `cargo run`, see [here](https://github.com/raphlinus/synthesizer-io/blob/master/src/main.rs#L172) for the code that sets up cpal playback) fails on my Windows 7 laptop with FormatNotSupported error. I did some debugging,...

bug
platform - windows
host - wasapi

An important step in building out the widget tree is to get the trait right. Further iteration is possible, but getting it basically right at this time will save hassle...

This branch contains an experiment in sorting. It is not intended to be merged, but having a draft PR gives the branch a stable identifier. The tip contains an implementation...