d3d12: logicop fixes
These fixes have been factored out of !64 (merged), as they all relate to the same matter.
One of these commits are not like the others; "HACK: d3d12: remap color-formats to int for logic-op". This is marked as "HACK", because it's far from comprehensive enough. But it's enough to get us through the current set of piglits, with one exception; the B8G8R8[AX]8 -> R8G8B8A8 mapping makes the runtime complain.
Ideally, we should be creating these resources using _TYPELESS
-formats instead, and only override to UINT here
Still, this makes the tests pass for us. All of the missing stuff is probably because logic-op is an old legacy feature, and isn't practically used in that many configurations.
So, even if this isn't perfect, perhaps it's enough for a while?