The draw context was missing `GPU_render_begin/end` calls which is where the printf buffer are created and flushed.