aboutsummaryrefslogtreecommitdiffstats
path: root/vxd_svga.h
diff options
context:
space:
mode:
authorJaroslav Hensl <emulator@emulace.cz>2024-07-24 12:19:00 +0200
committerJaroslav Hensl <emulator@emulace.cz>2024-07-24 12:19:00 +0200
commit8848d29ef67f41ed995ae173eed4fe1140e8bfeb (patch)
tree878ebf2264a33bd7a17e79b2dca1ca99d75058ca /vxd_svga.h
parent84061f384d2ddf0ee0242932df9a9e9a0829d81a (diff)
downloadvmdisp9x-8848d29ef67f41ed995ae173eed4fe1140e8bfeb.tar.gz
vxd_svga.c split
Diffstat (limited to 'vxd_svga.h')
-rw-r--r--vxd_svga.h46
1 files changed, 36 insertions, 10 deletions
diff --git a/vxd_svga.h b/vxd_svga.h
index fe7ea05..04c1897 100644
--- a/vxd_svga.h
+++ b/vxd_svga.h
@@ -1,35 +1,47 @@
#ifndef __VXD_SVGA_H__INCLUDED__
#define __VXD_SVGA_H__INCLUDED__
+/* consts */
+#define ST_REGION_ID 1
+#define ST_SURFACE_ID 1
+
+#define ST_16BPP 1
+#define ST_CURSOR 2
+#define ST_CURSOR_HIDEABLE 4
+
+
+/* VM handle */
+extern DWORD ThisVM;
+
extern void *cmdbuf;
+extern void *ctlbuf;
void wait_for_cmdbuf();
void submit_cmdbuf(DWORD cmdsize, DWORD flags, DWORD dx);
void *SVGA_cmd_ptr(DWORD *buf, DWORD *pOffset, DWORD cmd, DWORD cmdsize);
void *SVGA_cmd3d_ptr(DWORD *buf, DWORD *pOffset, DWORD cmd, DWORD cmdsize);
DWORD SVGA_pitch(DWORD width, DWORD bpp);
void SVGA_region_usage_reset();
+BOOL SVGA_fence_is_passed(DWORD fence_id);
+DWORD SVGA_fence_passed();
+DWORD SVGA_GetDevCap(DWORD search_id);
+/* screen target */
extern BOOL st_used;
extern DWORD st_flags;
BOOL st_memory_allocate(DWORD size, DWORD *out);
void st_defineScreen(DWORD w, DWORD h, DWORD bpp);
void st_destroyScreen();
-void SVGA_OTable_load();
-void SVGA_OTable_unload();
SVGA_DB_surface_t *SVGA_GetSurfaceInfo(DWORD sid);
-
-#define ST_REGION_ID 1
-#define ST_SURFACE_ID 1
-
-#define ST_16BPP 1
-#define ST_CURSOR 2
-#define ST_CURSOR_HIDEABLE 4
-
BOOL st_useable(DWORD bpp);
+/* VDD */
DWORD map_pm16(DWORD vm, DWORD linear, DWORD size);
+void SVGA_Sync();
+void SVGA_Flush_CB();
+void SVGA_Flush_CB_critical();
+
/* mouse */
BOOL SVGA_mouse_hw();
BOOL SVGA_mouse_load();
@@ -37,4 +49,18 @@ void SVGA_mouse_move(int x, int y);
void SVGA_mouse_show();
void SVGA_mouse_hide(BOOL invalidate);
+/* memory */
+void SVGA_OTable_load();
+void SVGA_OTable_alloc(BOOL screentargets);
+void SVGA_OTable_unload();
+void cache_init();
+void cache_enable(BOOL enabled);
+
+/* CB */
+DWORD *SVGA_CMB_alloc_size(DWORD datasize);
+void SVGA_CMB_free(DWORD *cmb);
+void SVGA_CB_start();
+void SVGA_CB_stop();
+void SVGA_CB_restart();
+
#endif /* __VXD_SVGA_H__INCLUDED__ */