Building A Graphics Engine From Scratch No Opengl, No Shaders