The Hacks of Life
Saturday, March 18, 2017
Why Your C++ Should Be Simple
›
I have a lot of strong (meaning "perhaps stupid") opinions about C++ and how to use it (or not use it), and I've been meaning...
7 comments:
Friday, February 17, 2017
Vroom, Vroom! I'm Going To Win This Race Condition!
›
Here's a riddle: Q: Santa Clause, the Easter Bunny, a Benign Race Condition and Bjarne Stroustrup each stand 100 feet away from a $10...
Monday, November 07, 2016
Terminal Voodoo for Code Signing
›
If you develop apps for the Mac or IOS, there may come a day when code signing fails mysteriously. When this day happens, mix in a boiling ...
Tuesday, September 20, 2016
Finding Slow Frames With Instruments 8.0
›
There are two kinds of programmers: those that download a brand new version of X-Code on the very first day, and those that laugh at them...
4 comments:
Thursday, September 08, 2016
You Can Never Have a Custom Z Buffer Distribution and Early Z at the Same Time
›
The distribution of precision in the default Z buffer configuration is not ideal. Precision is distributed via a 1 / x curve. This means m...
8 comments:
Tuesday, July 19, 2016
Is Anyone Generating PMREMs In-Game in Real-Time?
›
One of the standard solutions that has emerged for physically based rendering (PBR) is to use pre-filtered mipmapped radiance environment m...
4 comments:
Friday, July 08, 2016
Worst. Lock. Ever
›
Here's some really good code: if(atomic_dec(&my_ref)==0) { StLock take_lock(&global_asset_lock); global_asset_table.e...
7 comments:
‹
›
Home
View web version