Don't use a direct-buffer fill when filling using a pattern with alpha, even when the mode is subtractive.