vcl: Implement axial gradients in OpenGL backend

Change-Id: I93b8c3c076c79d992d467b01ca5f5eca1ed626d3