void EMU_copyMasterBuffer() { video.srcBuffer = (u8*)GPU_screen; //convert pixel format to 32bpp for compositing //why do we do this over and over? well, we are compositing to //filteredbuffer32bpp, and it needs to get refreshed each frame.. const int size = video.size(); u16* src = (u16*)video.srcBuffer; u32* dest = video.buffer; for(int i=0;i<size;++i) *dest++ = 0xFF000000 | RGB15TO32_NOALPHA(src[i]); }
void* EMU_getVideoBuffer(size_t *outSize) { if (outSize) *outSize = video.size(); return video.buffer; }