Loading...

Tag trends are in beta. Feedback? Thoughts? Email me at [email protected]

BC7 optimal solid-color blocks

Inserting a 0 bit in the middle of a value

Zero or sign extend

Why those particular integer multiplies?

Quaternion Differentiation (2012)

Why do CPUs have multiple cache levels? (2016)

A very brief BitKnit retrospective

Entropy decoding in Oodle Data: x86-64 6-stream Huffman decoders

Computational Complexity of Texture Encoding

A Brief BitKnit Retrospective

Notes on FFTs: for users

Notes on Fast Fourier Transforms for Implementers

A trip through the Graphics Pipeline

On AlphaTensor’s new matrix multiplication algorithms

Entropy decoding in Oodle Data: x86-64 3-stream Huffman decoders

Row major vs. column major, row vectors vs. column vectors

Entropy Decoding in Oodle Data: Huffman Decoding on the Jaguar

Thoughts on the Witness (2016)

Migrating Thunderbird profiles: A story in three acts

Entropy coding in Oodle Data: Huffman coding

Memory Bandwidth

How many x86 instructions are there? (2016)

Entropy coding in Oodle Data: the big picture

How many x86 instructions are there?

Texture tiling and swizzling

Metaprogramming for Madmen (2012)

A trip through the Graphics Pipeline (2011)

Triangle Rasterization in Practice

A whirlwind introduction to dataflow graphs (2018)

Metaprogramming for Madmen (2012)

More →