It probably has something to do with Badspot creating the new class for bricks with their own rendering functions. He probably didn't want to code two versions of the same rendering and also saw it unnecessary. I bet brick effects such as undulo would be complicatedly different in Direct3d (maybe not, I need to learn more in graphic rendering) than in openGL.