浏览代码

SDL2: update screen when changing palette

Wei Mingzhi 10 年之前
父节点
当前提交
f9fa475826
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. 7 0
      video.c

+ 7 - 0
video.c

@@ -108,6 +108,11 @@ VIDEO_Init(
       return -1;
    }
 
+#if defined (__IOS__)
+   SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 0);
+   SDL_GL_SetAttribute(SDL_GL_RETAINED_BACKING, 1);
+#endif
+
    //
    // Create the screen buffer and the backup screen buffer.
    //
@@ -447,6 +452,8 @@ VIDEO_SetPalette(
 
    SDL_SetSurfacePalette(gpScreen, palette);
    SDL_SetSurfacePalette(gpScreenBak, palette);
+    
+   VIDEO_UpdateScreen(NULL);
 #else
    SDL_SetPalette(gpScreen, SDL_LOGPAL | SDL_PHYSPAL, rgPalette, 0, 256);
    SDL_SetPalette(gpScreenReal, SDL_LOGPAL | SDL_PHYSPAL, rgPalette, 0, 256);