| 64 | } |
| 65 | |
| 66 | void RenderBuffer::copyArea(RECT srcRect, unsigned char* srcBuffer, int srcRowSpan) |
| 67 | { |
| 68 | if (srcRect.right <= width && srcRect.bottom <= height) |
| 69 | { |
| 70 | int srcWidth = srcRect.right - srcRect.left; |
| 71 | int srcHeight = srcRect.bottom - srcRect.top; |
| 72 | |
| 73 | for (int row = 0; row < srcHeight; row++) |
| 74 | memcpy( |
| 75 | buffer + (row + srcRect.top) * rowSpan + (srcRect.left * 4), |
| 76 | srcBuffer + row * srcRowSpan, |
| 77 | srcWidth * 4); |
| 78 | } |
| 79 | } |
| 80 | |
| 81 | void RenderBuffer::blitBGR(unsigned char* destBuffer, int destRowSpan, int destDepth) |
| 82 | { |