void OSystem_IPHONE::initSize(uint width, uint height) { //printf("initSize(%i, %i)\n", width, height); _screenWidth = width; _screenHeight = height; free(_offscreen); _offscreen = (byte *)malloc(width * height); bzero(_offscreen, width * height); free(_overlayBuffer); int fullSize = _screenWidth * _screenHeight * sizeof(OverlayColor); _overlayBuffer = (OverlayColor *)malloc(fullSize); clearOverlay(); free(_fullscreen); _fullscreen = (uint16 *)malloc(fullSize); bzero(_fullscreen, fullSize); iPhone_initSurface(width, height); _fullScreenIsDirty = false; dirtyFullScreen(); _mouseVisible = false; _screenChangeCount++; updateScreen(); }
void OSystem_IPHONE::initSize(uint width, uint height, const Graphics::PixelFormat *format) { //printf("initSize(%i, %i)\n", width, height); _screenWidth = width; _screenHeight = height; free(_offscreen); _offscreen = (byte *)malloc(width * height); bzero(_offscreen, width * height); //free(_overlayBuffer); int fullSize = _screenWidth * _screenHeight * sizeof(OverlayColor); //_overlayBuffer = (OverlayColor *)malloc(fullSize); clearOverlay(); free(_fullscreen); _fullscreen = (uint16 *)malloc(fullSize); bzero(_fullscreen, fullSize); iPhone_initSurface(width, height); if (_overlayBuffer == NULL) { _overlayHeight = iPhone_getScreenHeight(); _overlayWidth = iPhone_getScreenWidth(); printf("Overlay: (%u x %u)\n", _overlayWidth, _overlayHeight); _overlayBuffer = new OverlayColor[_overlayHeight * _overlayWidth]; } _fullScreenIsDirty = false; dirtyFullScreen(); _mouseVisible = false; _screenChangeCount++; updateScreen(); }
void gp2x_init(int bpp, int rate, int bits, int stereo, int Hz) { iPhone_initSurface(320, 480); videobuffer = (u16*)iPhone_getSurface(); }