namespace Ryujinx.Graphics.Gpu.State
{
    /// 
    /// Render target draw buffers control.
    /// 
    struct RtControl
    {
        public uint Packed;
        /// 
        /// Unpacks the number of active draw buffers.
        /// 
        /// Number of active draw buffers
        public int UnpackCount()
        {
            return (int)(Packed & 0xf);
        }
        /// 
        /// Unpacks the color attachment index for a given draw buffer.
        /// 
        /// Index of the draw buffer
        /// Attachment index
        public int UnpackPermutationIndex(int index)
        {
            return (int)((Packed >> (4 + index * 3)) & 7);
        }
    }
}