public static TS_FP_SURFCMDS CreateFPSurfCmds(TS_SURFCMD_SET_SURF_BITS setSurfBits)
{
TS_FP_SURFCMDS surfCmds = new TS_FP_SURFCMDS();
surfCmds.updateHeader = (byte)(((int)updateCode_Values.FASTPATH_UPDATETYPE_SURFCMDS & 0x0f)
| (((int)fragmentation_Value.FASTPATH_FRAGMENT_SINGLE) << 4)
| ((int)compressedType_Values.None << 6));
surfCmds.compressionFlags = compressedType_Values.None;
surfCmds.surfaceCommands = new TS_SURFCMD[1];
surfCmds.surfaceCommands[0] = setSurfBits;
int subLength = 22;
if (setSurfBits.bitmapData.exBitmapDataHeader != null)
{
subLength += 24;
}
surfCmds.size = (ushort)(subLength + setSurfBits.bitmapData.bitmapDataLength);
return surfCmds;
}