software_renderer dependencies SDL glm stb_image feature frustum culling backface culling wireframe mode TODO clipping