aboutsummaryrefslogtreecommitdiffstats
path: root/vxd_svga_st.c
diff options
context:
space:
mode:
authorJaroslav Hensl <emulator@emulace.cz>2024-07-26 02:07:52 +0200
committerJaroslav Hensl <emulator@emulace.cz>2024-07-26 02:07:52 +0200
commit6ce40234ffeddfc716389c8e89d336b9ff8a838b (patch)
tree03e4345319f4116c3de6bf944a12aa9c8f3fc0b3 /vxd_svga_st.c
parentbbcb8a42582dd2062d1fca5fa6eff3b49485f11f (diff)
downloadvmdisp9x-6ce40234ffeddfc716389c8e89d336b9ff8a838b.tar.gz
GMR was too fragmented (vmware), disable multisample option (for vmware)
Diffstat (limited to 'vxd_svga_st.c')
-rw-r--r--vxd_svga_st.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/vxd_svga_st.c b/vxd_svga_st.c
index 1109d9b..07c8c1c 100644
--- a/vxd_svga_st.c
+++ b/vxd_svga_st.c
@@ -78,7 +78,7 @@ void st_defineScreen(DWORD w, DWORD h, DWORD bpp)
SVGAFifoCmdDefineScreen *screen;
SVGAFifoCmdDefineGMRFB *fbgmr;
SVGA3dCmdDefineGBScreenTarget *stid;
- SVGA3dCmdDefineGBSurface_v3 *gbsurf;
+ SVGA3dCmdDefineGBSurface_v2 *gbsurf;
SVGA3dCmdBindGBSurface *gbbind;
SVGA3dCmdBindGBScreenTarget *stbind;
SVGA_DB_surface_t *sinfo;
@@ -128,10 +128,9 @@ void st_defineScreen(DWORD w, DWORD h, DWORD bpp)
cmdoff = 0;
/* create gb texture */
- gbsurf = SVGA_cmd3d_ptr(cmdbuf, &cmdoff, SVGA_3D_CMD_DEFINE_GB_SURFACE_V3, sizeof(SVGA3dCmdDefineGBSurface_v3));
+ gbsurf = SVGA_cmd3d_ptr(cmdbuf, &cmdoff, SVGA_3D_CMD_DEFINE_GB_SURFACE_V2, sizeof(SVGA3dCmdDefineGBSurface_v2));
gbsurf->sid = ST_SURFACE_ID;
- gbsurf->surfaceFlags.low = SVGA3D_SURFACE_SCREENTARGET | SVGA3D_SURFACE_HINT_RENDERTARGET | SVGA3D_SURFACE_BIND_RENDER_TARGET;
- gbsurf->surfaceFlags.hi = 0;
+ gbsurf->surfaceFlags = SVGA3D_SURFACE_SCREENTARGET | SVGA3D_SURFACE_HINT_RENDERTARGET | SVGA3D_SURFACE_BIND_RENDER_TARGET;
switch(bpp)
{
case 16: gbsurf->format = SVGA3D_R5G6B5; break;