class Game { var renderer: Renderer; publ...
# haxe
b
class Game { var renderer: Renderer; public function new() { #if opengl renderer = new OpenGLRenderer(); #elseif directx renderer = new DirectXRenderer(); #end } public function renderScene(): Void { renderer.drawTriangle(0, 0, 10, 10, 20, 0); renderer.drawRectangle(30, 30, 50, 50); } }