MCPcopy Create free account
hub / github.com/OpenFodder/openfodder / Sidebar_Copy_ScreenBuffer

Method Sidebar_Copy_ScreenBuffer

Source/Amiga/Graphics_Amiga.cpp:1135–1177  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1133}
1134
1135void cGraphics_Amiga::Sidebar_Copy_ScreenBuffer(uint16 pRow, int16 pRows, int16 pCopyToScreen, uint32*& pBuffer) {
1136 pRow += 8;
1137 pRows *= 4;
1138 uint8* SptPtr = (uint8*)mFodder->mSidebar_Screen_Buffer;
1139 uint32* BuffPtr = (uint32*)(SptPtr + (0x30 * pRow));
1140
1141 if (pCopyToScreen == 0) {
1142 for (int16 cx = pRows; cx > 0; --cx) {
1143 *pBuffer++ = *BuffPtr++;
1144 *pBuffer++ = *BuffPtr++;
1145 *pBuffer++ = *BuffPtr++;
1146 *pBuffer++ = *BuffPtr++;
1147
1148 *pBuffer++ = *BuffPtr++;
1149 *pBuffer++ = *BuffPtr++;
1150 *pBuffer++ = *BuffPtr++;
1151 *pBuffer++ = *BuffPtr++;
1152
1153 *pBuffer++ = *BuffPtr++;
1154 *pBuffer++ = *BuffPtr++;
1155 *pBuffer++ = *BuffPtr++;
1156 *pBuffer++ = *BuffPtr++;
1157 }
1158 }
1159 else {
1160 for (int16 cx = pRows; cx > 0; --cx) {
1161 *BuffPtr++ = *pBuffer++;
1162 *BuffPtr++ = *pBuffer++;
1163 *BuffPtr++ = *pBuffer++;
1164 *BuffPtr++ = *pBuffer++;
1165
1166 *BuffPtr++ = *pBuffer++;
1167 *BuffPtr++ = *pBuffer++;
1168 *BuffPtr++ = *pBuffer++;
1169 *BuffPtr++ = *pBuffer++;
1170
1171 *BuffPtr++ = *pBuffer++;
1172 *BuffPtr++ = *pBuffer++;
1173 *BuffPtr++ = *pBuffer++;
1174 *BuffPtr++ = *pBuffer++;
1175 }
1176 }
1177}
1178
1179void cGraphics_Amiga::Recruit_Draw_Hill() {
1180 auto Grave = g_Resource->fileGet("grave32.pal");

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected