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

Method Sidebar_Copy_ScreenBuffer

Source/PC/Graphics_PC.cpp:522–566  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

520}
521
522void cGraphics_PC::Sidebar_Copy_ScreenBuffer( uint16 pRow, int16 pRows, int16 pCopyToScreen, uint32*& pBuffer) {
523 pRow += 0x18;
524 uint8* SptPtr = (uint8*)mFodder->mSidebar_Screen_Buffer;
525 uint32* BuffPtr = (uint32*)(SptPtr + (48 * pRow));
526
527 // Copying to pData20? or from it?
528 if (pCopyToScreen == 0) {
529
530 for (int16 cx = pRows; cx > 0; --cx) {
531 *pBuffer++ = *BuffPtr++;
532 *pBuffer++ = *BuffPtr++;
533 *pBuffer++ = *BuffPtr++;
534 *pBuffer++ = *BuffPtr++;
535
536 *pBuffer++ = *BuffPtr++;
537 *pBuffer++ = *BuffPtr++;
538 *pBuffer++ = *BuffPtr++;
539 *pBuffer++ = *BuffPtr++;
540
541 *pBuffer++ = *BuffPtr++;
542 *pBuffer++ = *BuffPtr++;
543 *pBuffer++ = *BuffPtr++;
544 *pBuffer++ = *BuffPtr++;
545 }
546 }
547 else {
548
549 for (int16 cx = pRows; cx > 0; --cx) {
550 *BuffPtr++ = *pBuffer++;
551 *BuffPtr++ = *pBuffer++;
552 *BuffPtr++ = *pBuffer++;
553 *BuffPtr++ = *pBuffer++;
554
555 *BuffPtr++ = *pBuffer++;
556 *BuffPtr++ = *pBuffer++;
557 *BuffPtr++ = *pBuffer++;
558 *BuffPtr++ = *pBuffer++;
559
560 *BuffPtr++ = *pBuffer++;
561 *BuffPtr++ = *pBuffer++;
562 *BuffPtr++ = *pBuffer++;
563 *BuffPtr++ = *pBuffer++;
564 }
565 }
566}
567
568void cGraphics_PC::Recruit_Draw_Hill( ) {
569

Calls

no outgoing calls

Tested by

no test coverage detected