home.social

#bittwiddling — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #bittwiddling, aggregated by home.social.

  1. I'm sure this has been done many times before, but I'm still happy to be bit-twiddling in #shaders. The star is this line:

    (vertex_index & 3u) + (vertex_index >> 2u)

    "Give me the first two bits but add one if the third bit is set.”

    The shader generates a UV-mapped quad (right-triangle pair) from the 0 through 5 vertex indices. The screenshot code is abridged; full code is at the link.

    github.com/shanecelis/bevy/blo #gamedev #bevyengine #bittwiddling #wgsl

  2. In 2013, past me wrote some mysterious code. Effectively, it was this.

    uint8_t decay(uint8_t x) { return (x >> 1) | (x >> 2); }

    Sort of a low level multiply by 0.75, but with an | instead of a +. The target was an 8 bit AVR. Is there any good reason for using | here? I vaguely remember a bug where certain values didn't decay, but testing shows all 255 nonzero values of x do decay.

    Any thoughts?

    #CProgramming #BitTwiddling

  3. Re: coding.

    If it ain't native ASM, it ain't shit.

    POP!

    #BitTwiddling

    **scampers away cackling maniacally**

  4. Little Hex Tricks Make Little Displays a Little Easier - Depending on the device in hand and one’s temperament, bringing up a new part can be a frolic throug... more: hackaday.com/2020/01/24/little #microcontrollers #bitmanipulation #computerhacks #bittwiddling #spreadsheet #registers #7segment #how-to #excel #issi #led #c

  5. These Bit Twiddling Tricks Will Make Your Coworkers Hate You - In the embedded world, twiddling a few bits is expected behavior. Firmware is far enough down the st... more: hackaday.com/2020/01/16/these- #bitmanipulation #softwarehacks #classichacks #bittwiddling #registers #bitmath #shift #bits #mask