gpu: rework dma vs busy timing
[pcsx_rearmed.git] / plugins / gpulib / gpu_timing.h
index 363e608..9991fd8 100644 (file)
@@ -1,6 +1,6 @@
 
 // very conservative and wrong
-#define gput_fill(w, h)     (23 + (4 + (w) / 32u) * (h))
+#define gput_fill(w, h)     (23 + (4 + (w) / 16u) * (h))
 #define gput_copy(w, h)     ((w) * (h))
 #define gput_poly_base()    (23)
 #define gput_poly_base_t()  (gput_poly_base() + 90)
@@ -13,3 +13,7 @@
 #define gput_line(k)        (8 + (k))
 #define gput_sprite(w, h)   (8 + ((w) / 2u) * (h))
 
+// sort of a workaround for lack of proper fifo emulation
+#define gput_sum(sum, cnt, new_cycles) do { \
+  sum += cnt; cnt = new_cycles; \
+} while (0)