public static TS_FP_SURFCMDS CreateFPSurfCmds(TS_SURFCMD_SET_SURF_BITS setSurfBits) { TS_FP_SURFCMDS surfCmds = new TS_FP_SURFCMDS(); surfCmds.updateHeader = new nested_TS_FP_UPDATE_updateHeader(updateCode_Values.FASTPATH_UPDATETYPE_SURFCMDS); surfCmds.compressionFlags = compressedType_Values.None; surfCmds.surfaceCommands = new TS_SURFCMD[1]; surfCmds.surfaceCommands[0] = setSurfBits; surfCmds.AssignUpdateDataAndSize(); return(surfCmds); }
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; surfCmds.size = (ushort)(22 + setSurfBits.bitmapData.bitmapDataLength); return(surfCmds); }
public static TS_SURFCMD_SET_SURF_BITS CreateSurfCmdSetSurfBits(ushort left, ushort top, ushort width, ushort height) { TS_SURFCMD_SET_SURF_BITS setSurfBits = new TS_SURFCMD_SET_SURF_BITS(); setSurfBits.cmdType = cmdType_Values.CMDTYPE_SET_SURFACE_BITS; setSurfBits.destLeft = left; setSurfBits.destTop = top; setSurfBits.destRight = (ushort)(setSurfBits.destLeft + width - 1); setSurfBits.destBottom = (ushort)(setSurfBits.destTop + height - 1); setSurfBits.bitmapData.bpp = 16; setSurfBits.bitmapData.codecID = 0; setSurfBits.bitmapData.width = width; setSurfBits.bitmapData.height = height; setSurfBits.bitmapData.bitmapDataLength = (ushort)((width * 2 + 3) / 4 * 4 * height); setSurfBits.bitmapData.bitmapData = new byte[setSurfBits.bitmapData.bitmapDataLength]; for (int i = 0; i < setSurfBits.bitmapData.bitmapDataLength; i++) { setSurfBits.bitmapData.bitmapData[i] = 0x67; } return(setSurfBits); }