this need to be smartly ifdefed for desktop build because we don't have gles on desktop..