High-Level Synthesis Walks the Talk: Synthesizing a Complete Graphics Processing Application