Bug 1014209. Only call DrawBuffers if necessary. r=jgilbert

DrawBuffers seems to cause a flush on the adreno 300 so we
only want to do it if we need to.