CSharpImageLibrary.DDS.DDS_BlockHelpers.Encode565 C# (CSharp) Method

Encode565() static private method

static private Encode565 ( RGBColour colour ) : uint
colour RGBColour
return uint
        static uint Encode565(RGBColour colour)
        {
            RGBColour temp = new RGBColour()
            {
                r = (colour.r < 0f) ? 0f : (colour.r > 1f) ? 1f : colour.r,
                g = (colour.g < 0f) ? 0f : (colour.g > 1f) ? 1f : colour.g,
                b = (colour.b < 0f) ? 0f : (colour.b > 1f) ? 1f : colour.b
            };
            return (uint)(temp.r * 31f + 0.5f) << 11 | (uint)(temp.g * 63f + 0.5f) << 5 | (uint)(temp.b * 31f + 0.5f);
        }