public override string ToString()
{
string str = String.Format ("{0}_{1}", Kind, Number);
if (WriteMask != 0x0F) {
str += "_";
if ((WriteMask & 0x1) == 0x1)
str += "r";
if ((WriteMask & 0x2) == 0x2)
str += "g";
if ((WriteMask & 0x4) == 0x4)
str += "b";
if ((WriteMask & 0x8) == 0x8)
str += "a";
}
if (Saturate)
str += "_s";
if (PartialPrecision)
str += "_pp";
if (Centroid)
str += "_ct";
return str;
}