Warum kompliziert? Valve hat die Source Engine so aufgebaut, dass man die darunterliegende API (DX, OpenGL) leicht austauschen kann. Nur hat sich Valve halt entschieden offiziell für alle Source Spiele DX zu verwenden. Ich kann mir gut vorstellen, dass es aber auch einen OpenGL Renderer gibt. Bedeutet halt bei den Shadern einen Mehraufwand für den Spieleentwickler (in dem Fall Running with Scissors). Also alles durchaus denkbar.