瀏覽代碼

perf: fast-path pure palette animation for dos

palxex 20 小時之前
父節點
當前提交
fed7f6fe06
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      src/video/dos/SDL_dosframebuffer.c

+ 6 - 0
src/video/dos/SDL_dosframebuffer.c

@@ -502,6 +502,12 @@ bool DOSVESA_UpdateWindowFramebuffer(SDL_VideoDevice *device, SDL_Window *window
             }
         }
 
+        // No rectangles to update, so just program the palette and return.
+        // This is useful for pure palette animations.
+        if (numrects <= 0) {
+            return true;
+        }
+
         if (fb_state.use_dosmemput) {
             // dosmemput path (banked window, possibly multi-bank)
             const int src_pitch = fb_state.src_pitch;