The blending state is used mainly to define the parameters of a blending operation. But it also serves other purposes. In it we specify a color mask which selects which color components are updated (written to) during rendering. It also controls the state of a logical operation. When enabled, one of the specified logical operations is performed between a fragment's color and a color already written in a framebuffer.
Supported logical operations include: ...