Changeset 86905 in vbox
- Timestamp:
- Nov 17, 2020 11:36:12 PM (4 years ago)
- Location:
- trunk/src/VBox/Devices
- Files:
-
- 13 edited
-
Config.kmk (modified) (1 diff)
-
Graphics/DevVGA-SVGA-cmd.cpp (modified) (15 diffs)
-
Graphics/DevVGA-SVGA.cpp (modified) (22 diffs)
-
Graphics/DevVGA-SVGA3d-info.cpp (modified) (4 diffs)
-
Graphics/DevVGA-SVGA3d-internal.h (modified) (1 diff)
-
Graphics/DevVGA-SVGA3d-ogl.cpp (modified) (4 diffs)
-
Graphics/DevVGA-SVGA3d-shared.cpp (modified) (2 diffs)
-
Graphics/DevVGA-SVGA3d-win-dx.cpp (modified) (23 diffs)
-
Graphics/DevVGA-SVGA3d-win.cpp (modified) (3 diffs)
-
Graphics/DevVGA-SVGA3d.cpp (modified) (2 diffs)
-
Graphics/DevVGA-SVGA3d.h (modified) (3 diffs)
-
Makefile.kmk (modified) (2 diffs)
-
testcase/Makefile.kmk (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Config.kmk
r86024 r86905 28 28 endif 29 29 30 # We need the Additions/3D/Config.kmk for the VBOX_PATH_VMSVGA_INC variable. 31 ifndef VBOX_MESA3D_CONFIG_KMK_INCLUDED 32 include $(PATH_ROOT)/src/VBox/Additions/3D/Config.kmk 33 endif 30 VBOX_PATH_DEVICES_SRC := $(PATH_ROOT)/src/VBox/Devices 34 31 35 VBOX_PATH_ DEVICES_SRC := $(PATH_ROOT)/src/VBox/Devices32 VBOX_PATH_VMSVGA_DEVICE_INC := $(VBOX_PATH_DEVICES_SRC)/Graphics/vmsvga_include 36 33 37 34 # -
trunk/src/VBox/Devices/Graphics/DevVGA-SVGA-cmd.cpp
r86888 r86905 44 44 #if defined(LOG_ENABLED) || defined(VBOX_STRICT) 45 45 # define SVGA_CASE_ID2STR(idx) case idx: return #idx 46 /** 47 * FIFO command name lookup 48 * 49 * @returns FIFO command string or "UNKNOWN" 50 * @param u32Cmd FIFO command 51 */ 52 const char *vmsvgaR3FifoCmdToString(uint32_t u32Cmd) 53 { 54 switch (u32Cmd) 55 { 56 SVGA_CASE_ID2STR(SVGA_CMD_INVALID_CMD); 57 SVGA_CASE_ID2STR(SVGA_CMD_UPDATE); 58 SVGA_CASE_ID2STR(SVGA_CMD_RECT_FILL); 59 SVGA_CASE_ID2STR(SVGA_CMD_RECT_COPY); 60 SVGA_CASE_ID2STR(SVGA_CMD_RECT_ROP_COPY); 61 SVGA_CASE_ID2STR(SVGA_CMD_DEFINE_CURSOR); 62 SVGA_CASE_ID2STR(SVGA_CMD_DISPLAY_CURSOR); 63 SVGA_CASE_ID2STR(SVGA_CMD_MOVE_CURSOR); 64 SVGA_CASE_ID2STR(SVGA_CMD_DEFINE_ALPHA_CURSOR); 65 SVGA_CASE_ID2STR(SVGA_CMD_UPDATE_VERBOSE); 66 SVGA_CASE_ID2STR(SVGA_CMD_FRONT_ROP_FILL); 67 SVGA_CASE_ID2STR(SVGA_CMD_FENCE); 68 SVGA_CASE_ID2STR(SVGA_CMD_ESCAPE); 69 SVGA_CASE_ID2STR(SVGA_CMD_DEFINE_SCREEN); 70 SVGA_CASE_ID2STR(SVGA_CMD_DESTROY_SCREEN); 71 SVGA_CASE_ID2STR(SVGA_CMD_DEFINE_GMRFB); 72 SVGA_CASE_ID2STR(SVGA_CMD_BLIT_GMRFB_TO_SCREEN); 73 SVGA_CASE_ID2STR(SVGA_CMD_BLIT_SCREEN_TO_GMRFB); 74 SVGA_CASE_ID2STR(SVGA_CMD_ANNOTATION_FILL); 75 SVGA_CASE_ID2STR(SVGA_CMD_ANNOTATION_COPY); 76 SVGA_CASE_ID2STR(SVGA_CMD_DEFINE_GMR2); 77 SVGA_CASE_ID2STR(SVGA_CMD_REMAP_GMR2); 78 SVGA_CASE_ID2STR(SVGA_CMD_DEAD); 79 SVGA_CASE_ID2STR(SVGA_CMD_DEAD_2); 80 SVGA_CASE_ID2STR(SVGA_CMD_NOP); 81 SVGA_CASE_ID2STR(SVGA_CMD_NOP_ERROR); 82 SVGA_CASE_ID2STR(SVGA_CMD_MAX); 46 47 static const char *vmsvgaFifo3dCmdToString(SVGAFifo3dCmdId enmCmdId) 48 { 49 switch (enmCmdId) 50 { 51 SVGA_CASE_ID2STR(SVGA_3D_CMD_LEGACY_BASE); 83 52 SVGA_CASE_ID2STR(SVGA_3D_CMD_SURFACE_DEFINE); 84 53 SVGA_CASE_ID2STR(SVGA_3D_CMD_SURFACE_DESTROY); … … 113 82 SVGA_CASE_ID2STR(SVGA_3D_CMD_SURFACE_DEFINE_V2); 114 83 SVGA_CASE_ID2STR(SVGA_3D_CMD_GENERATE_MIPMAPS); 115 SVGA_CASE_ID2STR(SVGA_3D_CMD_ VIDEO_CREATE_DECODER);116 SVGA_CASE_ID2STR(SVGA_3D_CMD_ VIDEO_DESTROY_DECODER);117 SVGA_CASE_ID2STR(SVGA_3D_CMD_ VIDEO_CREATE_PROCESSOR);118 SVGA_CASE_ID2STR(SVGA_3D_CMD_ VIDEO_DESTROY_PROCESSOR);119 SVGA_CASE_ID2STR(SVGA_3D_CMD_ VIDEO_DECODE_START_FRAME);120 SVGA_CASE_ID2STR(SVGA_3D_CMD_ VIDEO_DECODE_RENDER);121 SVGA_CASE_ID2STR(SVGA_3D_CMD_ VIDEO_DECODE_END_FRAME);122 SVGA_CASE_ID2STR(SVGA_3D_CMD_ VIDEO_PROCESS_FRAME);84 SVGA_CASE_ID2STR(SVGA_3D_CMD_DEAD4); /* SVGA_3D_CMD_VIDEO_CREATE_DECODER */ 85 SVGA_CASE_ID2STR(SVGA_3D_CMD_DEAD5); /* SVGA_3D_CMD_VIDEO_DESTROY_DECODER */ 86 SVGA_CASE_ID2STR(SVGA_3D_CMD_DEAD6); /* SVGA_3D_CMD_VIDEO_CREATE_PROCESSOR */ 87 SVGA_CASE_ID2STR(SVGA_3D_CMD_DEAD7); /* SVGA_3D_CMD_VIDEO_DESTROY_PROCESSOR */ 88 SVGA_CASE_ID2STR(SVGA_3D_CMD_DEAD8); /* SVGA_3D_CMD_VIDEO_DECODE_START_FRAME */ 89 SVGA_CASE_ID2STR(SVGA_3D_CMD_DEAD9); /* SVGA_3D_CMD_VIDEO_DECODE_RENDER */ 90 SVGA_CASE_ID2STR(SVGA_3D_CMD_DEAD10); /* SVGA_3D_CMD_VIDEO_DECODE_END_FRAME */ 91 SVGA_CASE_ID2STR(SVGA_3D_CMD_DEAD11); /* SVGA_3D_CMD_VIDEO_PROCESS_FRAME */ 123 92 SVGA_CASE_ID2STR(SVGA_3D_CMD_ACTIVATE_SURFACE); 124 93 SVGA_CASE_ID2STR(SVGA_3D_CMD_DEACTIVATE_SURFACE); … … 126 95 SVGA_CASE_ID2STR(SVGA_3D_CMD_DEAD1); 127 96 SVGA_CASE_ID2STR(SVGA_3D_CMD_DEAD2); 128 SVGA_CASE_ID2STR(SVGA_3D_CMD_ LOGICOPS_BITBLT);129 SVGA_CASE_ID2STR(SVGA_3D_CMD_ LOGICOPS_TRANSBLT);130 SVGA_CASE_ID2STR(SVGA_3D_CMD_ LOGICOPS_STRETCHBLT);131 SVGA_CASE_ID2STR(SVGA_3D_CMD_ LOGICOPS_COLORFILL);132 SVGA_CASE_ID2STR(SVGA_3D_CMD_ LOGICOPS_ALPHABLEND);133 SVGA_CASE_ID2STR(SVGA_3D_CMD_ LOGICOPS_CLEARTYPEBLEND);97 SVGA_CASE_ID2STR(SVGA_3D_CMD_DEAD12); /* Old SVGA_3D_CMD_LOGICOPS_BITBLT */ 98 SVGA_CASE_ID2STR(SVGA_3D_CMD_DEAD13); /* Old SVGA_3D_CMD_LOGICOPS_TRANSBLT */ 99 SVGA_CASE_ID2STR(SVGA_3D_CMD_DEAD14); /* Old SVGA_3D_CMD_LOGICOPS_STRETCHBLT */ 100 SVGA_CASE_ID2STR(SVGA_3D_CMD_DEAD15); /* Old SVGA_3D_CMD_LOGICOPS_COLORFILL */ 101 SVGA_CASE_ID2STR(SVGA_3D_CMD_DEAD16); /* Old SVGA_3D_CMD_LOGICOPS_ALPHABLEND */ 102 SVGA_CASE_ID2STR(SVGA_3D_CMD_DEAD17); /* Old SVGA_3D_CMD_LOGICOPS_CLEARTYPEBLEND */ 134 103 SVGA_CASE_ID2STR(SVGA_3D_CMD_SET_OTABLE_BASE); 135 104 SVGA_CASE_ID2STR(SVGA_3D_CMD_READBACK_OTABLE); … … 221 190 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_PRED_COPY_REGION); 222 191 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_PRED_COPY); 223 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_ STRETCHBLT);192 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_PRESENTBLT); 224 193 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_GENMIPS); 225 194 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_UPDATE_SUBRESOURCE); … … 264 233 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_SET_PS_CONSTANT_BUFFER_OFFSET); 265 234 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_SET_GS_CONSTANT_BUFFER_OFFSET); 266 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_ RESERVED1);267 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_ RESERVED2);268 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_ RESERVED3);235 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_SET_HS_CONSTANT_BUFFER_OFFSET); 236 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_SET_DS_CONSTANT_BUFFER_OFFSET); 237 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_SET_CS_CONSTANT_BUFFER_OFFSET); 269 238 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_COND_BIND_ALL_SHADER); 270 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_MAX); 271 default: return "UNKNOWN"; 272 } 239 SVGA_CASE_ID2STR(SVGA_3D_CMD_SCREEN_COPY); 240 SVGA_CASE_ID2STR(SVGA_3D_CMD_RESERVED1); 241 SVGA_CASE_ID2STR(SVGA_3D_CMD_RESERVED2); 242 SVGA_CASE_ID2STR(SVGA_3D_CMD_RESERVED3); 243 SVGA_CASE_ID2STR(SVGA_3D_CMD_RESERVED4); 244 SVGA_CASE_ID2STR(SVGA_3D_CMD_RESERVED5); 245 SVGA_CASE_ID2STR(SVGA_3D_CMD_RESERVED6); 246 SVGA_CASE_ID2STR(SVGA_3D_CMD_RESERVED7); 247 SVGA_CASE_ID2STR(SVGA_3D_CMD_RESERVED8); 248 SVGA_CASE_ID2STR(SVGA_3D_CMD_GROW_OTABLE); 249 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_GROW_COTABLE); 250 SVGA_CASE_ID2STR(SVGA_3D_CMD_INTRA_SURFACE_COPY); 251 SVGA_CASE_ID2STR(SVGA_3D_CMD_DEFINE_GB_SURFACE_V3); 252 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_RESOLVE_COPY); 253 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_PRED_RESOLVE_COPY); 254 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_PRED_CONVERT_REGION); 255 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_PRED_CONVERT); 256 SVGA_CASE_ID2STR(SVGA_3D_CMD_WHOLE_SURFACE_COPY); 257 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_DEFINE_UA_VIEW); 258 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_DESTROY_UA_VIEW); 259 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_CLEAR_UA_VIEW_UINT); 260 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_CLEAR_UA_VIEW_FLOAT); 261 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_COPY_STRUCTURE_COUNT); 262 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_SET_UA_VIEWS); 263 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_DRAW_INDEXED_INSTANCED_INDIRECT); 264 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_DRAW_INSTANCED_INDIRECT); 265 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_DISPATCH); 266 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_DISPATCH_INDIRECT); 267 SVGA_CASE_ID2STR(SVGA_3D_CMD_WRITE_ZERO_SURFACE); 268 SVGA_CASE_ID2STR(SVGA_3D_CMD_HINT_ZERO_SURFACE); 269 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_TRANSFER_TO_BUFFER); 270 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_SET_STRUCTURE_COUNT); 271 SVGA_CASE_ID2STR(SVGA_3D_CMD_LOGICOPS_BITBLT); 272 SVGA_CASE_ID2STR(SVGA_3D_CMD_LOGICOPS_TRANSBLT); 273 SVGA_CASE_ID2STR(SVGA_3D_CMD_LOGICOPS_STRETCHBLT); 274 SVGA_CASE_ID2STR(SVGA_3D_CMD_LOGICOPS_COLORFILL); 275 SVGA_CASE_ID2STR(SVGA_3D_CMD_LOGICOPS_ALPHABLEND); 276 SVGA_CASE_ID2STR(SVGA_3D_CMD_LOGICOPS_CLEARTYPEBLEND); 277 SVGA_CASE_ID2STR(SVGA_3D_CMD_RESERVED2_1); 278 SVGA_CASE_ID2STR(SVGA_3D_CMD_RESERVED2_2); 279 SVGA_CASE_ID2STR(SVGA_3D_CMD_DEFINE_GB_SURFACE_V4); 280 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_SET_CS_UA_VIEWS); 281 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_SET_MIN_LOD); 282 SVGA_CASE_ID2STR(SVGA_3D_CMD_RESERVED2_3); 283 SVGA_CASE_ID2STR(SVGA_3D_CMD_RESERVED2_4); 284 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_DEFINE_DEPTHSTENCIL_VIEW_V2); 285 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_DEFINE_STREAMOUTPUT_WITH_MOB); 286 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_SET_SHADER_IFACE); 287 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_BIND_STREAMOUTPUT); 288 SVGA_CASE_ID2STR(SVGA_3D_CMD_SURFACE_STRETCHBLT_NON_MS_TO_MS); 289 SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_BIND_SHADER_IFACE); 290 SVGA_CASE_ID2STR(SVGA_3D_CMD_MAX); 291 SVGA_CASE_ID2STR(SVGA_3D_CMD_FUTURE_MAX); 292 } 293 return "UNKNOWN_3D"; 294 } 295 296 /** 297 * FIFO command name lookup 298 * 299 * @returns FIFO command string or "UNKNOWN" 300 * @param u32Cmd FIFO command 301 */ 302 const char *vmsvgaR3FifoCmdToString(uint32_t u32Cmd) 303 { 304 switch (u32Cmd) 305 { 306 SVGA_CASE_ID2STR(SVGA_CMD_INVALID_CMD); 307 SVGA_CASE_ID2STR(SVGA_CMD_UPDATE); 308 SVGA_CASE_ID2STR(SVGA_CMD_RECT_FILL); 309 SVGA_CASE_ID2STR(SVGA_CMD_RECT_COPY); 310 SVGA_CASE_ID2STR(SVGA_CMD_RECT_ROP_COPY); 311 SVGA_CASE_ID2STR(SVGA_CMD_DEFINE_CURSOR); 312 SVGA_CASE_ID2STR(SVGA_CMD_DISPLAY_CURSOR); 313 SVGA_CASE_ID2STR(SVGA_CMD_MOVE_CURSOR); 314 SVGA_CASE_ID2STR(SVGA_CMD_DEFINE_ALPHA_CURSOR); 315 SVGA_CASE_ID2STR(SVGA_CMD_UPDATE_VERBOSE); 316 SVGA_CASE_ID2STR(SVGA_CMD_FRONT_ROP_FILL); 317 SVGA_CASE_ID2STR(SVGA_CMD_FENCE); 318 SVGA_CASE_ID2STR(SVGA_CMD_ESCAPE); 319 SVGA_CASE_ID2STR(SVGA_CMD_DEFINE_SCREEN); 320 SVGA_CASE_ID2STR(SVGA_CMD_DESTROY_SCREEN); 321 SVGA_CASE_ID2STR(SVGA_CMD_DEFINE_GMRFB); 322 SVGA_CASE_ID2STR(SVGA_CMD_BLIT_GMRFB_TO_SCREEN); 323 SVGA_CASE_ID2STR(SVGA_CMD_BLIT_SCREEN_TO_GMRFB); 324 SVGA_CASE_ID2STR(SVGA_CMD_ANNOTATION_FILL); 325 SVGA_CASE_ID2STR(SVGA_CMD_ANNOTATION_COPY); 326 SVGA_CASE_ID2STR(SVGA_CMD_DEFINE_GMR2); 327 SVGA_CASE_ID2STR(SVGA_CMD_REMAP_GMR2); 328 SVGA_CASE_ID2STR(SVGA_CMD_DEAD); 329 SVGA_CASE_ID2STR(SVGA_CMD_DEAD_2); 330 SVGA_CASE_ID2STR(SVGA_CMD_NOP); 331 SVGA_CASE_ID2STR(SVGA_CMD_NOP_ERROR); 332 SVGA_CASE_ID2STR(SVGA_CMD_MAX); 333 default: 334 if ( u32Cmd >= SVGA_3D_CMD_BASE 335 && u32Cmd < SVGA_3D_CMD_MAX) 336 return vmsvgaFifo3dCmdToString((SVGAFifo3dCmdId)u32Cmd); 337 } 338 return "UNKNOWN"; 273 339 } 274 340 # undef SVGA_CASE_ID2STR … … 1071 1137 RT_ZERO(entry); 1072 1138 entry.format = pCmd->format; 1073 entry.surface Flags = pCmd->surfaceFlags;1139 entry.surface1Flags = pCmd->surfaceFlags; 1074 1140 entry.numMipLevels = pCmd->numMipLevels; 1075 1141 entry.multisampleCount = pCmd->multisampleCount; … … 2002 2068 2003 2069 2004 /* SVGA_3D_CMD_DX_ STRETCHBLT 1180 */2005 static void vmsvga3dCmdDX StretchBlt(PVGASTATECC pThisCC, SVGA3dCmdDXStretchBlt const *pCmd)2006 { 2007 ASMBreakpoint(); 2008 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2009 if (pSvgaR3State->pFuncsDX) 2010 { 2011 RT_NOREF(pCmd); 2012 pSvgaR3State->pFuncsDX->pfnDX StretchBlt(pThisCC->svga.p3dState);2070 /* SVGA_3D_CMD_DX_PRESENTBLT 1180 */ 2071 static void vmsvga3dCmdDXPresentBlt(PVGASTATECC pThisCC, SVGA3dCmdDXPresentBlt const *pCmd) 2072 { 2073 ASMBreakpoint(); 2074 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2075 if (pSvgaR3State->pFuncsDX) 2076 { 2077 RT_NOREF(pCmd); 2078 pSvgaR3State->pFuncsDX->pfnDXPresentBlt(pThisCC->svga.p3dState); 2013 2079 } 2014 2080 } … … 2561 2627 2562 2628 2629 /* SVGA_3D_CMD_DX_SET_HS_CONSTANT_BUFFER_OFFSET 1223 */ 2630 static void vmsvga3dCmdDXSetHSConstantBufferOffset(PVGASTATECC pThisCC, SVGA3dCmdDXSetHSConstantBufferOffset const *pCmd) 2631 { 2632 ASMBreakpoint(); 2633 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2634 if (pSvgaR3State->pFuncsDX) 2635 { 2636 RT_NOREF(pCmd); 2637 pSvgaR3State->pFuncsDX->pfnDXSetHSConstantBufferOffset(pThisCC->svga.p3dState); 2638 } 2639 } 2640 2641 2642 /* SVGA_3D_CMD_DX_SET_DS_CONSTANT_BUFFER_OFFSET 1224 */ 2643 static void vmsvga3dCmdDXSetDSConstantBufferOffset(PVGASTATECC pThisCC, SVGA3dCmdDXSetDSConstantBufferOffset const *pCmd) 2644 { 2645 ASMBreakpoint(); 2646 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2647 if (pSvgaR3State->pFuncsDX) 2648 { 2649 RT_NOREF(pCmd); 2650 pSvgaR3State->pFuncsDX->pfnDXSetDSConstantBufferOffset(pThisCC->svga.p3dState); 2651 } 2652 } 2653 2654 2655 /* SVGA_3D_CMD_DX_SET_CS_CONSTANT_BUFFER_OFFSET 1225 */ 2656 static void vmsvga3dCmdDXSetCSConstantBufferOffset(PVGASTATECC pThisCC, SVGA3dCmdDXSetCSConstantBufferOffset const *pCmd) 2657 { 2658 ASMBreakpoint(); 2659 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2660 if (pSvgaR3State->pFuncsDX) 2661 { 2662 RT_NOREF(pCmd); 2663 pSvgaR3State->pFuncsDX->pfnDXSetCSConstantBufferOffset(pThisCC->svga.p3dState); 2664 } 2665 } 2666 2667 2563 2668 /* SVGA_3D_CMD_DX_COND_BIND_ALL_SHADER 1226 */ 2564 2669 static void vmsvga3dCmdDXCondBindAllShader(PVGASTATECC pThisCC, SVGA3dCmdDXCondBindAllShader const *pCmd) … … 2570 2675 RT_NOREF(pCmd); 2571 2676 pSvgaR3State->pFuncsDX->pfnDXCondBindAllShader(pThisCC->svga.p3dState); 2677 } 2678 } 2679 2680 2681 /* SVGA_3D_CMD_SCREEN_COPY 1227 */ 2682 static void vmsvga3dCmdScreenCopy(PVGASTATECC pThisCC, SVGA3dCmdScreenCopy const *pCmd) 2683 { 2684 ASMBreakpoint(); 2685 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2686 if (pSvgaR3State->pFuncsDX) 2687 { 2688 RT_NOREF(pCmd); 2689 pSvgaR3State->pFuncsDX->pfnScreenCopy(pThisCC->svga.p3dState); 2690 } 2691 } 2692 2693 2694 /* SVGA_3D_CMD_GROW_OTABLE 1236 */ 2695 static void vmsvga3dCmdGrowOTable(PVGASTATECC pThisCC, SVGA3dCmdGrowOTable const *pCmd) 2696 { 2697 ASMBreakpoint(); 2698 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2699 if (pSvgaR3State->pFuncsDX) 2700 { 2701 RT_NOREF(pCmd); 2702 pSvgaR3State->pFuncsDX->pfnGrowOTable(pThisCC->svga.p3dState); 2703 } 2704 } 2705 2706 2707 /* SVGA_3D_CMD_DX_GROW_COTABLE 1237 */ 2708 static void vmsvga3dCmdDXGrowCOTable(PVGASTATECC pThisCC, SVGA3dCmdDXGrowCOTable const *pCmd) 2709 { 2710 ASMBreakpoint(); 2711 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2712 if (pSvgaR3State->pFuncsDX) 2713 { 2714 RT_NOREF(pCmd); 2715 pSvgaR3State->pFuncsDX->pfnDXGrowCOTable(pThisCC->svga.p3dState); 2716 } 2717 } 2718 2719 2720 /* SVGA_3D_CMD_INTRA_SURFACE_COPY 1238 */ 2721 static void vmsvga3dCmdIntraSurfaceCopy(PVGASTATECC pThisCC, SVGA3dCmdIntraSurfaceCopy const *pCmd) 2722 { 2723 ASMBreakpoint(); 2724 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2725 if (pSvgaR3State->pFuncsDX) 2726 { 2727 RT_NOREF(pCmd); 2728 pSvgaR3State->pFuncsDX->pfnIntraSurfaceCopy(pThisCC->svga.p3dState); 2729 } 2730 } 2731 2732 2733 /* SVGA_3D_CMD_DEFINE_GB_SURFACE_V3 1239 */ 2734 static void vmsvga3dCmdDefineGBSurface_v3(PVGASTATECC pThisCC, SVGA3dCmdDefineGBSurface_v3 const *pCmd) 2735 { 2736 ASMBreakpoint(); 2737 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2738 if (pSvgaR3State->pFuncsDX) 2739 { 2740 RT_NOREF(pCmd); 2741 pSvgaR3State->pFuncsDX->pfnDefineGBSurface_v3(pThisCC->svga.p3dState); 2742 } 2743 } 2744 2745 2746 /* SVGA_3D_CMD_DX_RESOLVE_COPY 1240 */ 2747 static void vmsvga3dCmdDXResolveCopy(PVGASTATECC pThisCC, SVGA3dCmdDXResolveCopy const *pCmd) 2748 { 2749 ASMBreakpoint(); 2750 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2751 if (pSvgaR3State->pFuncsDX) 2752 { 2753 RT_NOREF(pCmd); 2754 pSvgaR3State->pFuncsDX->pfnDXResolveCopy(pThisCC->svga.p3dState); 2755 } 2756 } 2757 2758 2759 /* SVGA_3D_CMD_DX_PRED_RESOLVE_COPY 1241 */ 2760 static void vmsvga3dCmdDXPredResolveCopy(PVGASTATECC pThisCC, SVGA3dCmdDXPredResolveCopy const *pCmd) 2761 { 2762 ASMBreakpoint(); 2763 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2764 if (pSvgaR3State->pFuncsDX) 2765 { 2766 RT_NOREF(pCmd); 2767 pSvgaR3State->pFuncsDX->pfnDXPredResolveCopy(pThisCC->svga.p3dState); 2768 } 2769 } 2770 2771 2772 /* SVGA_3D_CMD_DX_PRED_CONVERT_REGION 1242 */ 2773 static void vmsvga3dCmdDXPredConvertRegion(PVGASTATECC pThisCC, SVGA3dCmdDXPredConvertRegion const *pCmd) 2774 { 2775 ASMBreakpoint(); 2776 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2777 if (pSvgaR3State->pFuncsDX) 2778 { 2779 RT_NOREF(pCmd); 2780 pSvgaR3State->pFuncsDX->pfnDXPredConvertRegion(pThisCC->svga.p3dState); 2781 } 2782 } 2783 2784 2785 /* SVGA_3D_CMD_DX_PRED_CONVERT 1243 */ 2786 static void vmsvga3dCmdDXPredConvert(PVGASTATECC pThisCC, SVGA3dCmdDXPredConvert const *pCmd) 2787 { 2788 ASMBreakpoint(); 2789 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2790 if (pSvgaR3State->pFuncsDX) 2791 { 2792 RT_NOREF(pCmd); 2793 pSvgaR3State->pFuncsDX->pfnDXPredConvert(pThisCC->svga.p3dState); 2794 } 2795 } 2796 2797 2798 /* SVGA_3D_CMD_WHOLE_SURFACE_COPY 1244 */ 2799 static void vmsvga3dCmdWholeSurfaceCopy(PVGASTATECC pThisCC, SVGA3dCmdWholeSurfaceCopy const *pCmd) 2800 { 2801 ASMBreakpoint(); 2802 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2803 if (pSvgaR3State->pFuncsDX) 2804 { 2805 RT_NOREF(pCmd); 2806 pSvgaR3State->pFuncsDX->pfnWholeSurfaceCopy(pThisCC->svga.p3dState); 2807 } 2808 } 2809 2810 2811 /* SVGA_3D_CMD_DX_DEFINE_UA_VIEW 1245 */ 2812 static void vmsvga3dCmdDXDefineUAView(PVGASTATECC pThisCC, SVGA3dCmdDXDefineUAView const *pCmd) 2813 { 2814 ASMBreakpoint(); 2815 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2816 if (pSvgaR3State->pFuncsDX) 2817 { 2818 RT_NOREF(pCmd); 2819 pSvgaR3State->pFuncsDX->pfnDXDefineUAView(pThisCC->svga.p3dState); 2820 } 2821 } 2822 2823 2824 /* SVGA_3D_CMD_DX_DESTROY_UA_VIEW 1246 */ 2825 static void vmsvga3dCmdDXDestroyUAView(PVGASTATECC pThisCC, SVGA3dCmdDXDestroyUAView const *pCmd) 2826 { 2827 ASMBreakpoint(); 2828 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2829 if (pSvgaR3State->pFuncsDX) 2830 { 2831 RT_NOREF(pCmd); 2832 pSvgaR3State->pFuncsDX->pfnDXDestroyUAView(pThisCC->svga.p3dState); 2833 } 2834 } 2835 2836 2837 /* SVGA_3D_CMD_DX_CLEAR_UA_VIEW_UINT 1247 */ 2838 static void vmsvga3dCmdDXClearUAViewUint(PVGASTATECC pThisCC, SVGA3dCmdDXClearUAViewUint const *pCmd) 2839 { 2840 ASMBreakpoint(); 2841 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2842 if (pSvgaR3State->pFuncsDX) 2843 { 2844 RT_NOREF(pCmd); 2845 pSvgaR3State->pFuncsDX->pfnDXClearUAViewUint(pThisCC->svga.p3dState); 2846 } 2847 } 2848 2849 2850 /* SVGA_3D_CMD_DX_CLEAR_UA_VIEW_FLOAT 1248 */ 2851 static void vmsvga3dCmdDXClearUAViewFloat(PVGASTATECC pThisCC, SVGA3dCmdDXClearUAViewFloat const *pCmd) 2852 { 2853 ASMBreakpoint(); 2854 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2855 if (pSvgaR3State->pFuncsDX) 2856 { 2857 RT_NOREF(pCmd); 2858 pSvgaR3State->pFuncsDX->pfnDXClearUAViewFloat(pThisCC->svga.p3dState); 2859 } 2860 } 2861 2862 2863 /* SVGA_3D_CMD_DX_COPY_STRUCTURE_COUNT 1249 */ 2864 static void vmsvga3dCmdDXCopyStructureCount(PVGASTATECC pThisCC, SVGA3dCmdDXCopyStructureCount const *pCmd) 2865 { 2866 ASMBreakpoint(); 2867 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2868 if (pSvgaR3State->pFuncsDX) 2869 { 2870 RT_NOREF(pCmd); 2871 pSvgaR3State->pFuncsDX->pfnDXCopyStructureCount(pThisCC->svga.p3dState); 2872 } 2873 } 2874 2875 2876 /* SVGA_3D_CMD_DX_SET_UA_VIEWS 1250 */ 2877 static void vmsvga3dCmdDXSetUAViews(PVGASTATECC pThisCC, SVGA3dCmdDXSetUAViews const *pCmd) 2878 { 2879 ASMBreakpoint(); 2880 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2881 if (pSvgaR3State->pFuncsDX) 2882 { 2883 RT_NOREF(pCmd); 2884 pSvgaR3State->pFuncsDX->pfnDXSetUAViews(pThisCC->svga.p3dState); 2885 } 2886 } 2887 2888 2889 /* SVGA_3D_CMD_DX_DRAW_INDEXED_INSTANCED_INDIRECT 1251 */ 2890 static void vmsvga3dCmdDXDrawIndexedInstancedIndirect(PVGASTATECC pThisCC, SVGA3dCmdDXDrawIndexedInstancedIndirect const *pCmd) 2891 { 2892 ASMBreakpoint(); 2893 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2894 if (pSvgaR3State->pFuncsDX) 2895 { 2896 RT_NOREF(pCmd); 2897 pSvgaR3State->pFuncsDX->pfnDXDrawIndexedInstancedIndirect(pThisCC->svga.p3dState); 2898 } 2899 } 2900 2901 2902 /* SVGA_3D_CMD_DX_DRAW_INSTANCED_INDIRECT 1252 */ 2903 static void vmsvga3dCmdDXDrawInstancedIndirect(PVGASTATECC pThisCC, SVGA3dCmdDXDrawInstancedIndirect const *pCmd) 2904 { 2905 ASMBreakpoint(); 2906 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2907 if (pSvgaR3State->pFuncsDX) 2908 { 2909 RT_NOREF(pCmd); 2910 pSvgaR3State->pFuncsDX->pfnDXDrawInstancedIndirect(pThisCC->svga.p3dState); 2911 } 2912 } 2913 2914 2915 /* SVGA_3D_CMD_DX_DISPATCH 1253 */ 2916 static void vmsvga3dCmdDXDispatch(PVGASTATECC pThisCC, SVGA3dCmdDXDispatch const *pCmd) 2917 { 2918 ASMBreakpoint(); 2919 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2920 if (pSvgaR3State->pFuncsDX) 2921 { 2922 RT_NOREF(pCmd); 2923 pSvgaR3State->pFuncsDX->pfnDXDispatch(pThisCC->svga.p3dState); 2924 } 2925 } 2926 2927 2928 /* SVGA_3D_CMD_DX_DISPATCH_INDIRECT 1254 */ 2929 static void vmsvga3dCmdDXDispatchIndirect(PVGASTATECC pThisCC, SVGA3dCmdDXDispatchIndirect const *pCmd) 2930 { 2931 ASMBreakpoint(); 2932 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2933 if (pSvgaR3State->pFuncsDX) 2934 { 2935 RT_NOREF(pCmd); 2936 pSvgaR3State->pFuncsDX->pfnDXDispatchIndirect(pThisCC->svga.p3dState); 2937 } 2938 } 2939 2940 2941 /* SVGA_3D_CMD_WRITE_ZERO_SURFACE 1255 */ 2942 static void vmsvga3dCmdWriteZeroSurface(PVGASTATECC pThisCC, SVGA3dCmdWriteZeroSurface const *pCmd) 2943 { 2944 ASMBreakpoint(); 2945 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2946 if (pSvgaR3State->pFuncsDX) 2947 { 2948 RT_NOREF(pCmd); 2949 pSvgaR3State->pFuncsDX->pfnWriteZeroSurface(pThisCC->svga.p3dState); 2950 } 2951 } 2952 2953 2954 /* SVGA_3D_CMD_HINT_ZERO_SURFACE 1256 */ 2955 static void vmsvga3dCmdHintZeroSurface(PVGASTATECC pThisCC, SVGA3dCmdHintZeroSurface const *pCmd) 2956 { 2957 ASMBreakpoint(); 2958 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2959 if (pSvgaR3State->pFuncsDX) 2960 { 2961 RT_NOREF(pCmd); 2962 pSvgaR3State->pFuncsDX->pfnHintZeroSurface(pThisCC->svga.p3dState); 2963 } 2964 } 2965 2966 2967 /* SVGA_3D_CMD_DX_TRANSFER_TO_BUFFER 1257 */ 2968 static void vmsvga3dCmdDXTransferToBuffer(PVGASTATECC pThisCC, SVGA3dCmdDXTransferToBuffer const *pCmd) 2969 { 2970 ASMBreakpoint(); 2971 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2972 if (pSvgaR3State->pFuncsDX) 2973 { 2974 RT_NOREF(pCmd); 2975 pSvgaR3State->pFuncsDX->pfnDXTransferToBuffer(pThisCC->svga.p3dState); 2976 } 2977 } 2978 2979 2980 /* SVGA_3D_CMD_DX_SET_STRUCTURE_COUNT 1258 */ 2981 static void vmsvga3dCmdDXSetStructureCount(PVGASTATECC pThisCC, SVGA3dCmdDXSetStructureCount const *pCmd) 2982 { 2983 ASMBreakpoint(); 2984 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2985 if (pSvgaR3State->pFuncsDX) 2986 { 2987 RT_NOREF(pCmd); 2988 pSvgaR3State->pFuncsDX->pfnDXSetStructureCount(pThisCC->svga.p3dState); 2989 } 2990 } 2991 2992 2993 /* SVGA_3D_CMD_LOGICOPS_BITBLT 1259 */ 2994 static void vmsvga3dCmdLogicOpsBitBlt(PVGASTATECC pThisCC, SVGA3dCmdLogicOpsBitBlt const *pCmd) 2995 { 2996 ASMBreakpoint(); 2997 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 2998 if (pSvgaR3State->pFuncsDX) 2999 { 3000 RT_NOREF(pCmd); 3001 pSvgaR3State->pFuncsDX->pfnLogicOpsBitBlt(pThisCC->svga.p3dState); 3002 } 3003 } 3004 3005 3006 /* SVGA_3D_CMD_LOGICOPS_TRANSBLT 1260 */ 3007 static void vmsvga3dCmdLogicOpsTransBlt(PVGASTATECC pThisCC, SVGA3dCmdLogicOpsTransBlt const *pCmd) 3008 { 3009 ASMBreakpoint(); 3010 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 3011 if (pSvgaR3State->pFuncsDX) 3012 { 3013 RT_NOREF(pCmd); 3014 pSvgaR3State->pFuncsDX->pfnLogicOpsTransBlt(pThisCC->svga.p3dState); 3015 } 3016 } 3017 3018 3019 /* SVGA_3D_CMD_LOGICOPS_STRETCHBLT 1261 */ 3020 static void vmsvga3dCmdLogicOpsStretchBlt(PVGASTATECC pThisCC, SVGA3dCmdLogicOpsStretchBlt const *pCmd) 3021 { 3022 ASMBreakpoint(); 3023 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 3024 if (pSvgaR3State->pFuncsDX) 3025 { 3026 RT_NOREF(pCmd); 3027 pSvgaR3State->pFuncsDX->pfnLogicOpsStretchBlt(pThisCC->svga.p3dState); 3028 } 3029 } 3030 3031 3032 /* SVGA_3D_CMD_LOGICOPS_COLORFILL 1262 */ 3033 static void vmsvga3dCmdLogicOpsColorFill(PVGASTATECC pThisCC, SVGA3dCmdLogicOpsColorFill const *pCmd) 3034 { 3035 ASMBreakpoint(); 3036 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 3037 if (pSvgaR3State->pFuncsDX) 3038 { 3039 RT_NOREF(pCmd); 3040 pSvgaR3State->pFuncsDX->pfnLogicOpsColorFill(pThisCC->svga.p3dState); 3041 } 3042 } 3043 3044 3045 /* SVGA_3D_CMD_LOGICOPS_ALPHABLEND 1263 */ 3046 static void vmsvga3dCmdLogicOpsAlphaBlend(PVGASTATECC pThisCC, SVGA3dCmdLogicOpsAlphaBlend const *pCmd) 3047 { 3048 ASMBreakpoint(); 3049 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 3050 if (pSvgaR3State->pFuncsDX) 3051 { 3052 RT_NOREF(pCmd); 3053 pSvgaR3State->pFuncsDX->pfnLogicOpsAlphaBlend(pThisCC->svga.p3dState); 3054 } 3055 } 3056 3057 3058 /* SVGA_3D_CMD_LOGICOPS_CLEARTYPEBLEND 1264 */ 3059 static void vmsvga3dCmdLogicOpsClearTypeBlend(PVGASTATECC pThisCC, SVGA3dCmdLogicOpsClearTypeBlend const *pCmd) 3060 { 3061 ASMBreakpoint(); 3062 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 3063 if (pSvgaR3State->pFuncsDX) 3064 { 3065 RT_NOREF(pCmd); 3066 pSvgaR3State->pFuncsDX->pfnLogicOpsClearTypeBlend(pThisCC->svga.p3dState); 3067 } 3068 } 3069 3070 3071 /* SVGA_3D_CMD_DEFINE_GB_SURFACE_V4 1267 */ 3072 static void vmsvga3dCmdDefineGBSurface_v4(PVGASTATECC pThisCC, SVGA3dCmdDefineGBSurface_v4 const *pCmd) 3073 { 3074 ASMBreakpoint(); 3075 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 3076 if (pSvgaR3State->pFuncsDX) 3077 { 3078 RT_NOREF(pCmd); 3079 pSvgaR3State->pFuncsDX->pfnDefineGBSurface_v4(pThisCC->svga.p3dState); 3080 } 3081 } 3082 3083 3084 /* SVGA_3D_CMD_DX_SET_CS_UA_VIEWS 1268 */ 3085 static void vmsvga3dCmdDXSetCSUAViews(PVGASTATECC pThisCC, SVGA3dCmdDXSetCSUAViews const *pCmd) 3086 { 3087 ASMBreakpoint(); 3088 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 3089 if (pSvgaR3State->pFuncsDX) 3090 { 3091 RT_NOREF(pCmd); 3092 pSvgaR3State->pFuncsDX->pfnDXSetCSUAViews(pThisCC->svga.p3dState); 3093 } 3094 } 3095 3096 3097 /* SVGA_3D_CMD_DX_SET_MIN_LOD 1269 */ 3098 static void vmsvga3dCmdDXSetMinLOD(PVGASTATECC pThisCC, SVGA3dCmdDXSetMinLOD const *pCmd) 3099 { 3100 ASMBreakpoint(); 3101 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 3102 if (pSvgaR3State->pFuncsDX) 3103 { 3104 RT_NOREF(pCmd); 3105 pSvgaR3State->pFuncsDX->pfnDXSetMinLOD(pThisCC->svga.p3dState); 3106 } 3107 } 3108 3109 3110 /* SVGA_3D_CMD_DX_DEFINE_DEPTHSTENCIL_VIEW_V2 1272 */ 3111 static void vmsvga3dCmdDXDefineDepthStencilView_v2(PVGASTATECC pThisCC, SVGA3dCmdDXDefineDepthStencilView_v2 const *pCmd) 3112 { 3113 ASMBreakpoint(); 3114 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 3115 if (pSvgaR3State->pFuncsDX) 3116 { 3117 RT_NOREF(pCmd); 3118 pSvgaR3State->pFuncsDX->pfnDXDefineDepthStencilView_v2(pThisCC->svga.p3dState); 3119 } 3120 } 3121 3122 3123 /* SVGA_3D_CMD_DX_DEFINE_STREAMOUTPUT_WITH_MOB 1273 */ 3124 static void vmsvga3dCmdDXDefineStreamOutputWithMob(PVGASTATECC pThisCC, SVGA3dCmdDXDefineStreamOutputWithMob const *pCmd) 3125 { 3126 ASMBreakpoint(); 3127 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 3128 if (pSvgaR3State->pFuncsDX) 3129 { 3130 RT_NOREF(pCmd); 3131 pSvgaR3State->pFuncsDX->pfnDXDefineStreamOutputWithMob(pThisCC->svga.p3dState); 3132 } 3133 } 3134 3135 3136 /* SVGA_3D_CMD_DX_SET_SHADER_IFACE 1274 */ 3137 static void vmsvga3dCmdDXSetShaderIface(PVGASTATECC pThisCC, SVGA3dCmdDXSetShaderIface const *pCmd) 3138 { 3139 ASMBreakpoint(); 3140 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 3141 if (pSvgaR3State->pFuncsDX) 3142 { 3143 RT_NOREF(pCmd); 3144 pSvgaR3State->pFuncsDX->pfnDXSetShaderIface(pThisCC->svga.p3dState); 3145 } 3146 } 3147 3148 3149 /* SVGA_3D_CMD_DX_BIND_STREAMOUTPUT 1275 */ 3150 static void vmsvga3dCmdDXBindStreamOutput(PVGASTATECC pThisCC, SVGA3dCmdDXBindStreamOutput const *pCmd) 3151 { 3152 ASMBreakpoint(); 3153 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 3154 if (pSvgaR3State->pFuncsDX) 3155 { 3156 RT_NOREF(pCmd); 3157 pSvgaR3State->pFuncsDX->pfnDXBindStreamOutput(pThisCC->svga.p3dState); 3158 } 3159 } 3160 3161 3162 /* SVGA_3D_CMD_SURFACE_STRETCHBLT_NON_MS_TO_MS 1276 */ 3163 static void vmsvga3dCmdSurfaceStretchBltNonMSToMS(PVGASTATECC pThisCC, SVGA3dCmdSurfaceStretchBltNonMSToMS const *pCmd) 3164 { 3165 ASMBreakpoint(); 3166 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 3167 if (pSvgaR3State->pFuncsDX) 3168 { 3169 RT_NOREF(pCmd); 3170 pSvgaR3State->pFuncsDX->pfnSurfaceStretchBltNonMSToMS(pThisCC->svga.p3dState); 3171 } 3172 } 3173 3174 3175 /* SVGA_3D_CMD_DX_BIND_SHADER_IFACE 1277 */ 3176 static void vmsvga3dCmdDXBindShaderIface(PVGASTATECC pThisCC, SVGA3dCmdDXBindShaderIface const *pCmd) 3177 { 3178 ASMBreakpoint(); 3179 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 3180 if (pSvgaR3State->pFuncsDX) 3181 { 3182 RT_NOREF(pCmd); 3183 pSvgaR3State->pFuncsDX->pfnDXBindShaderIface(pThisCC->svga.p3dState); 2572 3184 } 2573 3185 } … … 3043 3655 case SVGA_3D_CMD_DEAD1: 3044 3656 case SVGA_3D_CMD_DEAD2: 3657 case SVGA_3D_CMD_DEAD12: /* Old SVGA_3D_CMD_LOGICOPS_BITBLT */ 3658 case SVGA_3D_CMD_DEAD13: /* Old SVGA_3D_CMD_LOGICOPS_TRANSBLT */ 3659 case SVGA_3D_CMD_DEAD14: /* Old SVGA_3D_CMD_LOGICOPS_STRETCHBLT */ 3660 case SVGA_3D_CMD_DEAD15: /* Old SVGA_3D_CMD_LOGICOPS_COLORFILL */ 3661 case SVGA_3D_CMD_DEAD16: /* Old SVGA_3D_CMD_LOGICOPS_ALPHABLEND */ 3662 case SVGA_3D_CMD_DEAD17: /* Old SVGA_3D_CMD_LOGICOPS_CLEARTYPEBLEND */ 3045 3663 { 3046 3664 VMSVGA_3D_CMD_NOTIMPL(); 3047 break;3048 }3049 3050 case SVGA_3D_CMD_LOGICOPS_BITBLT:3051 {3052 SVGA3dCmdLogicOpsBitBlt *pCmd = (SVGA3dCmdLogicOpsBitBlt *)pvCmd;3053 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));3054 VMSVGA_3D_CMD_NOTIMPL(); RT_NOREF(pCmd);3055 break;3056 }3057 3058 case SVGA_3D_CMD_LOGICOPS_TRANSBLT:3059 {3060 SVGA3dCmdLogicOpsTransBlt *pCmd = (SVGA3dCmdLogicOpsTransBlt *)pvCmd;3061 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));3062 VMSVGA_3D_CMD_NOTIMPL(); RT_NOREF(pCmd);3063 break;3064 }3065 3066 case SVGA_3D_CMD_LOGICOPS_STRETCHBLT:3067 {3068 SVGA3dCmdLogicOpsStretchBlt *pCmd = (SVGA3dCmdLogicOpsStretchBlt *)pvCmd;3069 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));3070 VMSVGA_3D_CMD_NOTIMPL(); RT_NOREF(pCmd);3071 break;3072 }3073 3074 case SVGA_3D_CMD_LOGICOPS_COLORFILL:3075 {3076 SVGA3dCmdLogicOpsColorFill *pCmd = (SVGA3dCmdLogicOpsColorFill *)pvCmd;3077 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));3078 VMSVGA_3D_CMD_NOTIMPL(); RT_NOREF(pCmd);3079 break;3080 }3081 3082 case SVGA_3D_CMD_LOGICOPS_ALPHABLEND:3083 {3084 SVGA3dCmdLogicOpsAlphaBlend *pCmd = (SVGA3dCmdLogicOpsAlphaBlend *)pvCmd;3085 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));3086 VMSVGA_3D_CMD_NOTIMPL(); RT_NOREF(pCmd);3087 break;3088 }3089 3090 case SVGA_3D_CMD_LOGICOPS_CLEARTYPEBLEND:3091 {3092 SVGA3dCmdLogicOpsClearTypeBlend *pCmd = (SVGA3dCmdLogicOpsClearTypeBlend *)pvCmd;3093 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));3094 VMSVGA_3D_CMD_NOTIMPL(); RT_NOREF(pCmd);3095 3665 break; 3096 3666 } … … 3800 4370 } 3801 4371 3802 case SVGA_3D_CMD_DX_ STRETCHBLT:3803 { 3804 SVGA3dCmdDX StretchBlt *pCmd = (SVGA3dCmdDXStretchBlt *)pvCmd;3805 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 3806 vmsvga3dCmdDX StretchBlt(pThisCC, pCmd);4372 case SVGA_3D_CMD_DX_PRESENTBLT: 4373 { 4374 SVGA3dCmdDXPresentBlt *pCmd = (SVGA3dCmdDXPresentBlt *)pvCmd; 4375 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4376 vmsvga3dCmdDXPresentBlt(pThisCC, pCmd); 3807 4377 break; 3808 4378 } … … 4144 4714 } 4145 4715 4146 case SVGA_3D_CMD_DX_RESERVED1: 4716 case SVGA_3D_CMD_DX_SET_HS_CONSTANT_BUFFER_OFFSET: 4717 { 4718 SVGA3dCmdDXSetHSConstantBufferOffset *pCmd = (SVGA3dCmdDXSetHSConstantBufferOffset *)pvCmd; 4719 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4720 vmsvga3dCmdDXSetHSConstantBufferOffset(pThisCC, pCmd); 4721 break; 4722 } 4723 4724 case SVGA_3D_CMD_DX_SET_DS_CONSTANT_BUFFER_OFFSET: 4725 { 4726 SVGA3dCmdDXSetDSConstantBufferOffset *pCmd = (SVGA3dCmdDXSetDSConstantBufferOffset *)pvCmd; 4727 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4728 vmsvga3dCmdDXSetDSConstantBufferOffset(pThisCC, pCmd); 4729 break; 4730 } 4731 4732 case SVGA_3D_CMD_DX_SET_CS_CONSTANT_BUFFER_OFFSET: 4733 { 4734 SVGA3dCmdDXSetCSConstantBufferOffset *pCmd = (SVGA3dCmdDXSetCSConstantBufferOffset *)pvCmd; 4735 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4736 vmsvga3dCmdDXSetCSConstantBufferOffset(pThisCC, pCmd); 4737 break; 4738 } 4739 4740 case SVGA_3D_CMD_DX_COND_BIND_ALL_SHADER: 4741 { 4742 SVGA3dCmdDXCondBindAllShader *pCmd = (SVGA3dCmdDXCondBindAllShader *)pvCmd; 4743 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4744 vmsvga3dCmdDXCondBindAllShader(pThisCC, pCmd); 4745 break; 4746 } 4747 4748 case SVGA_3D_CMD_SCREEN_COPY: 4749 { 4750 SVGA3dCmdScreenCopy *pCmd = (SVGA3dCmdScreenCopy *)pvCmd; 4751 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4752 vmsvga3dCmdScreenCopy(pThisCC, pCmd); 4753 break; 4754 } 4755 4756 case SVGA_3D_CMD_RESERVED1: 4147 4757 { 4148 4758 VMSVGA_3D_CMD_NOTIMPL(); … … 4150 4760 } 4151 4761 4152 case SVGA_3D_CMD_ DX_RESERVED2:4762 case SVGA_3D_CMD_RESERVED2: 4153 4763 { 4154 4764 VMSVGA_3D_CMD_NOTIMPL(); … … 4156 4766 } 4157 4767 4158 case SVGA_3D_CMD_ DX_RESERVED3:4768 case SVGA_3D_CMD_RESERVED3: 4159 4769 { 4160 4770 VMSVGA_3D_CMD_NOTIMPL(); … … 4162 4772 } 4163 4773 4164 case SVGA_3D_CMD_DX_COND_BIND_ALL_SHADER: 4165 { 4166 SVGA3dCmdDXCondBindAllShader *pCmd = (SVGA3dCmdDXCondBindAllShader *)pvCmd; 4167 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4168 vmsvga3dCmdDXCondBindAllShader(pThisCC, pCmd); 4774 case SVGA_3D_CMD_RESERVED4: 4775 { 4776 VMSVGA_3D_CMD_NOTIMPL(); 4777 break; 4778 } 4779 4780 case SVGA_3D_CMD_RESERVED5: 4781 { 4782 VMSVGA_3D_CMD_NOTIMPL(); 4783 break; 4784 } 4785 4786 case SVGA_3D_CMD_RESERVED6: 4787 { 4788 VMSVGA_3D_CMD_NOTIMPL(); 4789 break; 4790 } 4791 4792 case SVGA_3D_CMD_RESERVED7: 4793 { 4794 VMSVGA_3D_CMD_NOTIMPL(); 4795 break; 4796 } 4797 4798 case SVGA_3D_CMD_RESERVED8: 4799 { 4800 VMSVGA_3D_CMD_NOTIMPL(); 4801 break; 4802 } 4803 4804 case SVGA_3D_CMD_GROW_OTABLE: 4805 { 4806 SVGA3dCmdGrowOTable *pCmd = (SVGA3dCmdGrowOTable *)pvCmd; 4807 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4808 vmsvga3dCmdGrowOTable(pThisCC, pCmd); 4809 break; 4810 } 4811 4812 case SVGA_3D_CMD_DX_GROW_COTABLE: 4813 { 4814 SVGA3dCmdDXGrowCOTable *pCmd = (SVGA3dCmdDXGrowCOTable *)pvCmd; 4815 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4816 vmsvga3dCmdDXGrowCOTable(pThisCC, pCmd); 4817 break; 4818 } 4819 4820 case SVGA_3D_CMD_INTRA_SURFACE_COPY: 4821 { 4822 SVGA3dCmdIntraSurfaceCopy *pCmd = (SVGA3dCmdIntraSurfaceCopy *)pvCmd; 4823 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4824 vmsvga3dCmdIntraSurfaceCopy(pThisCC, pCmd); 4825 break; 4826 } 4827 4828 case SVGA_3D_CMD_DEFINE_GB_SURFACE_V3: 4829 { 4830 SVGA3dCmdDefineGBSurface_v3 *pCmd = (SVGA3dCmdDefineGBSurface_v3 *)pvCmd; 4831 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4832 vmsvga3dCmdDefineGBSurface_v3(pThisCC, pCmd); 4833 break; 4834 } 4835 4836 case SVGA_3D_CMD_DX_RESOLVE_COPY: 4837 { 4838 SVGA3dCmdDXResolveCopy *pCmd = (SVGA3dCmdDXResolveCopy *)pvCmd; 4839 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4840 vmsvga3dCmdDXResolveCopy(pThisCC, pCmd); 4841 break; 4842 } 4843 4844 case SVGA_3D_CMD_DX_PRED_RESOLVE_COPY: 4845 { 4846 SVGA3dCmdDXPredResolveCopy *pCmd = (SVGA3dCmdDXPredResolveCopy *)pvCmd; 4847 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4848 vmsvga3dCmdDXPredResolveCopy(pThisCC, pCmd); 4849 break; 4850 } 4851 4852 case SVGA_3D_CMD_DX_PRED_CONVERT_REGION: 4853 { 4854 SVGA3dCmdDXPredConvertRegion *pCmd = (SVGA3dCmdDXPredConvertRegion *)pvCmd; 4855 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4856 vmsvga3dCmdDXPredConvertRegion(pThisCC, pCmd); 4857 break; 4858 } 4859 4860 case SVGA_3D_CMD_DX_PRED_CONVERT: 4861 { 4862 SVGA3dCmdDXPredConvert *pCmd = (SVGA3dCmdDXPredConvert *)pvCmd; 4863 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4864 vmsvga3dCmdDXPredConvert(pThisCC, pCmd); 4865 break; 4866 } 4867 4868 case SVGA_3D_CMD_WHOLE_SURFACE_COPY: 4869 { 4870 SVGA3dCmdWholeSurfaceCopy *pCmd = (SVGA3dCmdWholeSurfaceCopy *)pvCmd; 4871 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4872 vmsvga3dCmdWholeSurfaceCopy(pThisCC, pCmd); 4873 break; 4874 } 4875 4876 case SVGA_3D_CMD_DX_DEFINE_UA_VIEW: 4877 { 4878 SVGA3dCmdDXDefineUAView *pCmd = (SVGA3dCmdDXDefineUAView *)pvCmd; 4879 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4880 vmsvga3dCmdDXDefineUAView(pThisCC, pCmd); 4881 break; 4882 } 4883 4884 case SVGA_3D_CMD_DX_DESTROY_UA_VIEW: 4885 { 4886 SVGA3dCmdDXDestroyUAView *pCmd = (SVGA3dCmdDXDestroyUAView *)pvCmd; 4887 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4888 vmsvga3dCmdDXDestroyUAView(pThisCC, pCmd); 4889 break; 4890 } 4891 4892 case SVGA_3D_CMD_DX_CLEAR_UA_VIEW_UINT: 4893 { 4894 SVGA3dCmdDXClearUAViewUint *pCmd = (SVGA3dCmdDXClearUAViewUint *)pvCmd; 4895 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4896 vmsvga3dCmdDXClearUAViewUint(pThisCC, pCmd); 4897 break; 4898 } 4899 4900 case SVGA_3D_CMD_DX_CLEAR_UA_VIEW_FLOAT: 4901 { 4902 SVGA3dCmdDXClearUAViewFloat *pCmd = (SVGA3dCmdDXClearUAViewFloat *)pvCmd; 4903 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4904 vmsvga3dCmdDXClearUAViewFloat(pThisCC, pCmd); 4905 break; 4906 } 4907 4908 case SVGA_3D_CMD_DX_COPY_STRUCTURE_COUNT: 4909 { 4910 SVGA3dCmdDXCopyStructureCount *pCmd = (SVGA3dCmdDXCopyStructureCount *)pvCmd; 4911 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4912 vmsvga3dCmdDXCopyStructureCount(pThisCC, pCmd); 4913 break; 4914 } 4915 4916 case SVGA_3D_CMD_DX_SET_UA_VIEWS: 4917 { 4918 SVGA3dCmdDXSetUAViews *pCmd = (SVGA3dCmdDXSetUAViews *)pvCmd; 4919 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4920 vmsvga3dCmdDXSetUAViews(pThisCC, pCmd); 4921 break; 4922 } 4923 4924 case SVGA_3D_CMD_DX_DRAW_INDEXED_INSTANCED_INDIRECT: 4925 { 4926 SVGA3dCmdDXDrawIndexedInstancedIndirect *pCmd = (SVGA3dCmdDXDrawIndexedInstancedIndirect *)pvCmd; 4927 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4928 vmsvga3dCmdDXDrawIndexedInstancedIndirect(pThisCC, pCmd); 4929 break; 4930 } 4931 4932 case SVGA_3D_CMD_DX_DRAW_INSTANCED_INDIRECT: 4933 { 4934 SVGA3dCmdDXDrawInstancedIndirect *pCmd = (SVGA3dCmdDXDrawInstancedIndirect *)pvCmd; 4935 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4936 vmsvga3dCmdDXDrawInstancedIndirect(pThisCC, pCmd); 4937 break; 4938 } 4939 4940 case SVGA_3D_CMD_DX_DISPATCH: 4941 { 4942 SVGA3dCmdDXDispatch *pCmd = (SVGA3dCmdDXDispatch *)pvCmd; 4943 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4944 vmsvga3dCmdDXDispatch(pThisCC, pCmd); 4945 break; 4946 } 4947 4948 case SVGA_3D_CMD_DX_DISPATCH_INDIRECT: 4949 { 4950 SVGA3dCmdDXDispatchIndirect *pCmd = (SVGA3dCmdDXDispatchIndirect *)pvCmd; 4951 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4952 vmsvga3dCmdDXDispatchIndirect(pThisCC, pCmd); 4953 break; 4954 } 4955 4956 case SVGA_3D_CMD_WRITE_ZERO_SURFACE: 4957 { 4958 SVGA3dCmdWriteZeroSurface *pCmd = (SVGA3dCmdWriteZeroSurface *)pvCmd; 4959 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4960 vmsvga3dCmdWriteZeroSurface(pThisCC, pCmd); 4961 break; 4962 } 4963 4964 case SVGA_3D_CMD_HINT_ZERO_SURFACE: 4965 { 4966 SVGA3dCmdHintZeroSurface *pCmd = (SVGA3dCmdHintZeroSurface *)pvCmd; 4967 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4968 vmsvga3dCmdHintZeroSurface(pThisCC, pCmd); 4969 break; 4970 } 4971 4972 case SVGA_3D_CMD_DX_TRANSFER_TO_BUFFER: 4973 { 4974 SVGA3dCmdDXTransferToBuffer *pCmd = (SVGA3dCmdDXTransferToBuffer *)pvCmd; 4975 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4976 vmsvga3dCmdDXTransferToBuffer(pThisCC, pCmd); 4977 break; 4978 } 4979 4980 case SVGA_3D_CMD_DX_SET_STRUCTURE_COUNT: 4981 { 4982 SVGA3dCmdDXSetStructureCount *pCmd = (SVGA3dCmdDXSetStructureCount *)pvCmd; 4983 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4984 vmsvga3dCmdDXSetStructureCount(pThisCC, pCmd); 4985 break; 4986 } 4987 4988 case SVGA_3D_CMD_LOGICOPS_BITBLT: 4989 { 4990 SVGA3dCmdLogicOpsBitBlt *pCmd = (SVGA3dCmdLogicOpsBitBlt *)pvCmd; 4991 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 4992 vmsvga3dCmdLogicOpsBitBlt(pThisCC, pCmd); 4993 break; 4994 } 4995 4996 case SVGA_3D_CMD_LOGICOPS_TRANSBLT: 4997 { 4998 SVGA3dCmdLogicOpsTransBlt *pCmd = (SVGA3dCmdLogicOpsTransBlt *)pvCmd; 4999 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 5000 vmsvga3dCmdLogicOpsTransBlt(pThisCC, pCmd); 5001 break; 5002 } 5003 5004 case SVGA_3D_CMD_LOGICOPS_STRETCHBLT: 5005 { 5006 SVGA3dCmdLogicOpsStretchBlt *pCmd = (SVGA3dCmdLogicOpsStretchBlt *)pvCmd; 5007 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 5008 vmsvga3dCmdLogicOpsStretchBlt(pThisCC, pCmd); 5009 break; 5010 } 5011 5012 case SVGA_3D_CMD_LOGICOPS_COLORFILL: 5013 { 5014 SVGA3dCmdLogicOpsColorFill *pCmd = (SVGA3dCmdLogicOpsColorFill *)pvCmd; 5015 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 5016 vmsvga3dCmdLogicOpsColorFill(pThisCC, pCmd); 5017 break; 5018 } 5019 5020 case SVGA_3D_CMD_LOGICOPS_ALPHABLEND: 5021 { 5022 SVGA3dCmdLogicOpsAlphaBlend *pCmd = (SVGA3dCmdLogicOpsAlphaBlend *)pvCmd; 5023 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 5024 vmsvga3dCmdLogicOpsAlphaBlend(pThisCC, pCmd); 5025 break; 5026 } 5027 5028 case SVGA_3D_CMD_LOGICOPS_CLEARTYPEBLEND: 5029 { 5030 SVGA3dCmdLogicOpsClearTypeBlend *pCmd = (SVGA3dCmdLogicOpsClearTypeBlend *)pvCmd; 5031 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 5032 vmsvga3dCmdLogicOpsClearTypeBlend(pThisCC, pCmd); 5033 break; 5034 } 5035 5036 case SVGA_3D_CMD_RESERVED2_1: 5037 { 5038 VMSVGA_3D_CMD_NOTIMPL(); 5039 break; 5040 } 5041 5042 case SVGA_3D_CMD_RESERVED2_2: 5043 { 5044 VMSVGA_3D_CMD_NOTIMPL(); 5045 break; 5046 } 5047 5048 case SVGA_3D_CMD_DEFINE_GB_SURFACE_V4: 5049 { 5050 SVGA3dCmdDefineGBSurface_v4 *pCmd = (SVGA3dCmdDefineGBSurface_v4 *)pvCmd; 5051 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 5052 vmsvga3dCmdDefineGBSurface_v4(pThisCC, pCmd); 5053 break; 5054 } 5055 5056 case SVGA_3D_CMD_DX_SET_CS_UA_VIEWS: 5057 { 5058 SVGA3dCmdDXSetCSUAViews *pCmd = (SVGA3dCmdDXSetCSUAViews *)pvCmd; 5059 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 5060 vmsvga3dCmdDXSetCSUAViews(pThisCC, pCmd); 5061 break; 5062 } 5063 5064 case SVGA_3D_CMD_DX_SET_MIN_LOD: 5065 { 5066 SVGA3dCmdDXSetMinLOD *pCmd = (SVGA3dCmdDXSetMinLOD *)pvCmd; 5067 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 5068 vmsvga3dCmdDXSetMinLOD(pThisCC, pCmd); 5069 break; 5070 } 5071 5072 case SVGA_3D_CMD_RESERVED2_3: 5073 { 5074 VMSVGA_3D_CMD_NOTIMPL(); 5075 break; 5076 } 5077 5078 case SVGA_3D_CMD_RESERVED2_4: 5079 { 5080 VMSVGA_3D_CMD_NOTIMPL(); 5081 break; 5082 } 5083 5084 case SVGA_3D_CMD_DX_DEFINE_DEPTHSTENCIL_VIEW_V2: 5085 { 5086 SVGA3dCmdDXDefineDepthStencilView_v2 *pCmd = (SVGA3dCmdDXDefineDepthStencilView_v2 *)pvCmd; 5087 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 5088 vmsvga3dCmdDXDefineDepthStencilView_v2(pThisCC, pCmd); 5089 break; 5090 } 5091 5092 case SVGA_3D_CMD_DX_DEFINE_STREAMOUTPUT_WITH_MOB: 5093 { 5094 SVGA3dCmdDXDefineStreamOutputWithMob *pCmd = (SVGA3dCmdDXDefineStreamOutputWithMob *)pvCmd; 5095 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 5096 vmsvga3dCmdDXDefineStreamOutputWithMob(pThisCC, pCmd); 5097 break; 5098 } 5099 5100 case SVGA_3D_CMD_DX_SET_SHADER_IFACE: 5101 { 5102 SVGA3dCmdDXSetShaderIface *pCmd = (SVGA3dCmdDXSetShaderIface *)pvCmd; 5103 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 5104 vmsvga3dCmdDXSetShaderIface(pThisCC, pCmd); 5105 break; 5106 } 5107 5108 case SVGA_3D_CMD_DX_BIND_STREAMOUTPUT: 5109 { 5110 SVGA3dCmdDXBindStreamOutput *pCmd = (SVGA3dCmdDXBindStreamOutput *)pvCmd; 5111 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 5112 vmsvga3dCmdDXBindStreamOutput(pThisCC, pCmd); 5113 break; 5114 } 5115 5116 case SVGA_3D_CMD_SURFACE_STRETCHBLT_NON_MS_TO_MS: 5117 { 5118 SVGA3dCmdSurfaceStretchBltNonMSToMS *pCmd = (SVGA3dCmdSurfaceStretchBltNonMSToMS *)pvCmd; 5119 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 5120 vmsvga3dCmdSurfaceStretchBltNonMSToMS(pThisCC, pCmd); 5121 break; 5122 } 5123 5124 case SVGA_3D_CMD_DX_BIND_SHADER_IFACE: 5125 { 5126 SVGA3dCmdDXBindShaderIface *pCmd = (SVGA3dCmdDXBindShaderIface *)pvCmd; 5127 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 5128 vmsvga3dCmdDXBindShaderIface(pThisCC, pCmd); 4169 5129 break; 4170 5130 } 4171 5131 4172 5132 /* Unsupported commands. */ 4173 case SVGA_3D_CMD_ VIDEO_CREATE_DECODER:4174 case SVGA_3D_CMD_ VIDEO_DESTROY_DECODER:4175 case SVGA_3D_CMD_ VIDEO_CREATE_PROCESSOR:4176 case SVGA_3D_CMD_ VIDEO_DESTROY_PROCESSOR:4177 case SVGA_3D_CMD_ VIDEO_DECODE_START_FRAME:4178 case SVGA_3D_CMD_ VIDEO_DECODE_RENDER:4179 case SVGA_3D_CMD_ VIDEO_DECODE_END_FRAME:4180 case SVGA_3D_CMD_ VIDEO_PROCESS_FRAME:5133 case SVGA_3D_CMD_DEAD4: /* SVGA_3D_CMD_VIDEO_CREATE_DECODER */ 5134 case SVGA_3D_CMD_DEAD5: /* SVGA_3D_CMD_VIDEO_DESTROY_DECODER */ 5135 case SVGA_3D_CMD_DEAD6: /* SVGA_3D_CMD_VIDEO_CREATE_PROCESSOR */ 5136 case SVGA_3D_CMD_DEAD7: /* SVGA_3D_CMD_VIDEO_DESTROY_PROCESSOR */ 5137 case SVGA_3D_CMD_DEAD8: /* SVGA_3D_CMD_VIDEO_DECODE_START_FRAME */ 5138 case SVGA_3D_CMD_DEAD9: /* SVGA_3D_CMD_VIDEO_DECODE_RENDER */ 5139 case SVGA_3D_CMD_DEAD10: /* SVGA_3D_CMD_VIDEO_DECODE_END_FRAME */ 5140 case SVGA_3D_CMD_DEAD11: /* SVGA_3D_CMD_VIDEO_PROCESS_FRAME */ 4181 5141 /* Prevent the compiler warning. */ 4182 5142 case SVGA_3D_CMD_LEGACY_BASE: -
trunk/src/VBox/Devices/Graphics/DevVGA-SVGA.cpp
r86886 r86905 431 431 static const char *vmsvgaIndexToString(PVGASTATE pThis, uint32_t idxReg) 432 432 { 433 AssertCompile(SVGA_REG_TOP == 77); /* Ensure that the correct headers are used. */ 433 434 switch (idxReg) 434 435 { … … 459 460 SVGA_CASE_ID2STR(SVGA_REG_BUSY); /* See "FIFO Synchronization Registers" */ 460 461 SVGA_CASE_ID2STR(SVGA_REG_GUEST_ID); /* Set guest OS identifier */ 461 SVGA_CASE_ID2STR(SVGA_REG_ CURSOR_ID); /* (Deprecated)*/462 SVGA_CASE_ID2STR(SVGA_REG_DEAD); /* (Deprecated) SVGA_REG_CURSOR_ID. */ 462 463 SVGA_CASE_ID2STR(SVGA_REG_CURSOR_X); /* (Deprecated) */ 463 464 SVGA_CASE_ID2STR(SVGA_REG_CURSOR_Y); /* (Deprecated) */ … … 493 494 SVGA_CASE_ID2STR(SVGA_REG_DEV_CAP); /* Write dev cap index, read value */ 494 495 SVGA_CASE_ID2STR(SVGA_REG_CMD_PREPEND_LOW); 495 SVGA_CASE_ID2STR(SVGA_REG_ iCMD_PREPEND_HIGH);496 SVGA_CASE_ID2STR(SVGA_REG_CMD_PREPEND_HIGH); 496 497 SVGA_CASE_ID2STR(SVGA_REG_SCREENTARGET_MAX_WIDTH); 497 498 SVGA_CASE_ID2STR(SVGA_REG_SCREENTARGET_MAX_HEIGHT); 498 499 SVGA_CASE_ID2STR(SVGA_REG_MOB_MAX_SIZE); 500 SVGA_CASE_ID2STR(SVGA_REG_BLANK_SCREEN_TARGETS); 501 SVGA_CASE_ID2STR(SVGA_REG_CAP2); 502 SVGA_CASE_ID2STR(SVGA_REG_DEVEL_CAP); 503 SVGA_CASE_ID2STR(SVGA_REG_GUEST_DRIVER_ID); 504 SVGA_CASE_ID2STR(SVGA_REG_GUEST_DRIVER_VERSION1); 505 SVGA_CASE_ID2STR(SVGA_REG_GUEST_DRIVER_VERSION2); 506 SVGA_CASE_ID2STR(SVGA_REG_GUEST_DRIVER_VERSION3); 507 SVGA_CASE_ID2STR(SVGA_REG_CURSOR_MOBID); 508 SVGA_CASE_ID2STR(SVGA_REG_CURSOR_MAX_BYTE_SIZE); 509 SVGA_CASE_ID2STR(SVGA_REG_CURSOR_MAX_DIMENSION); 510 SVGA_CASE_ID2STR(SVGA_REG_FIFO_CAPS); 511 SVGA_CASE_ID2STR(SVGA_REG_FENCE); 512 SVGA_CASE_ID2STR(SVGA_REG_RESERVED1); 513 SVGA_CASE_ID2STR(SVGA_REG_RESERVED2); 514 SVGA_CASE_ID2STR(SVGA_REG_RESERVED3); 515 SVGA_CASE_ID2STR(SVGA_REG_RESERVED4); 516 SVGA_CASE_ID2STR(SVGA_REG_RESERVED5); 517 SVGA_CASE_ID2STR(SVGA_REG_SCREENDMA); 518 SVGA_CASE_ID2STR(SVGA_REG_GBOBJECT_MEM_SIZE_KB); 499 519 SVGA_CASE_ID2STR(SVGA_REG_TOP); /* Must be 1 more than the last register */ 500 520 … … 512 532 static const char *vmsvgaDevCapIndexToString(SVGA3dDevCapIndex idxDevCap) 513 533 { 534 AssertCompile(SVGA3D_DEVCAP_MAX == 260); 514 535 switch (idxDevCap) 515 536 { … … 585 606 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_SURFACEFMT_UYVY); 586 607 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_SURFACEFMT_YUY2); 587 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_ MULTISAMPLE_NONMASKABLESAMPLES);588 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_ MULTISAMPLE_MASKABLESAMPLES);589 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_ ALPHATOCOVERAGE);590 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_ SUPERSAMPLE);608 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DEAD4); /* SVGA3D_DEVCAP_MULTISAMPLE_NONMASKABLESAMPLES */ 609 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DEAD5); /* SVGA3D_DEVCAP_MULTISAMPLE_MASKABLESAMPLES */ 610 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DEAD7); /* SVGA3D_DEVCAP_ALPHATOCOVERAGE */ 611 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DEAD6); /* SVGA3D_DEVCAP_SUPERSAMPLE */ 591 612 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_AUTOGENMIPMAPS); 592 613 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_SURFACEFMT_NV12); 593 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_ SURFACEFMT_AYUV);614 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DEAD10); /* SVGA3D_DEVCAP_SURFACEFMT_AYUV */ 594 615 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_MAX_CONTEXT_IDS); 595 616 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_MAX_SURFACE_IDS); … … 600 621 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_SURFACEFMT_ATI2); 601 622 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DEAD1); 602 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_ VIDEO_DECODE);603 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_ VIDEO_PROCESS);623 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DEAD8); /* SVGA3D_DEVCAP_VIDEO_DECODE */ 624 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DEAD9); /* SVGA3D_DEVCAP_VIDEO_PROCESS */ 604 625 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_LINE_AA); 605 626 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_LINE_STIPPLE); … … 607 628 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_MAX_AA_LINE_WIDTH); 608 629 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_SURFACEFMT_YV12); 609 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_ LOGICOPS);630 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DEAD3); /* Old SVGA3D_DEVCAP_LOGICOPS */ 610 631 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_TS_COLOR_KEY); 611 632 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DEAD2); 612 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DX );613 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_ MAX_TEXTURE_ARRAY_SIZE);633 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXCONTEXT); 634 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DEAD11); /* SVGA3D_DEVCAP_MAX_TEXTURE_ARRAY_SIZE */ 614 635 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DX_MAX_VERTEXBUFFERS); 615 636 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DX_MAX_CONSTANT_BUFFERS); … … 659 680 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_YUY2); 660 681 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_NV12); 661 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_ AYUV);682 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_FORMAT_DEAD2); /* SVGA3D_DEVCAP_DXFMT_AYUV */ 662 683 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_R32G32B32A32_TYPELESS); 663 684 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_R32G32B32A32_UINT); … … 676 697 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_R32G8X24_TYPELESS); 677 698 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_D32_FLOAT_S8X24_UINT); 678 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_R32_FLOAT_X8X24 _TYPELESS);679 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_X32_ TYPELESS_G8X24_UINT);699 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_R32_FLOAT_X8X24); 700 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_X32_G8X24_UINT); 680 701 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_R10G10B10A2_TYPELESS); 681 702 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_R10G10B10A2_UINT); … … 695 716 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_R24G8_TYPELESS); 696 717 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_D24_UNORM_S8_UINT); 697 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_R24_UNORM_X8 _TYPELESS);698 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_X24_ TYPELESS_G8_UINT);718 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_R24_UNORM_X8); 719 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_X24_G8_UINT); 699 720 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_R8G8_TYPELESS); 700 721 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_R8G8_UNORM); … … 759 780 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_BC4_UNORM); 760 781 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_BC5_UNORM); 782 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_SM41); 783 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_MULTISAMPLE_2X); 784 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_MULTISAMPLE_4X); 785 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_MS_FULL_QUALITY); 786 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_LOGICOPS); 787 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_LOGIC_BLENDOPS); 788 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_RESERVED_1); 789 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_BC6H_TYPELESS); 790 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_BC6H_UF16); 791 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_BC6H_SF16); 792 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_BC7_TYPELESS); 793 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_BC7_UNORM); 794 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_BC7_UNORM_SRGB); 795 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_RESERVED_2); 796 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_SM5); 797 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_MULTISAMPLE_8X); 761 798 762 799 SVGA_CASE_ID2STR(SVGA3D_DEVCAP_MAX); … … 1330 1367 1331 1368 /* Mouse cursor support. */ 1332 case SVGA_REG_ CURSOR_ID:1369 case SVGA_REG_DEAD: /* SVGA_REG_CURSOR_ID */ 1333 1370 STAM_REL_COUNTER_INC(&pThis->svga.StatRegCursorIdRd); 1334 1371 *pu32 = pThis->svga.uCursorID; … … 1438 1475 break; 1439 1476 1440 case SVGA_REG_ iCMD_PREPEND_HIGH:1477 case SVGA_REG_CMD_PREPEND_HIGH: 1441 1478 STAM_REL_COUNTER_INC(&pThis->svga.StatRegCmdPrependHighRd); 1442 1479 *pu32 = 0; /* Not supported. */ … … 1971 2008 1972 2009 /* Mouse cursor support */ 1973 case SVGA_REG_ CURSOR_ID:2010 case SVGA_REG_DEAD: /* SVGA_REG_CURSOR_ID */ 1974 2011 STAM_REL_COUNTER_INC(&pThis->svga.StatRegCursorIdWr); 1975 2012 pThis->svga.uCursorID = u32; … … 2174 2211 break; 2175 2212 2176 case SVGA_REG_ iCMD_PREPEND_HIGH:2213 case SVGA_REG_CMD_PREPEND_HIGH: 2177 2214 STAM_REL_COUNTER_INC(&pThis->svga.StatRegCmdPrependHighWr); 2178 2215 /* Not supported. */ … … 2618 2655 Log(("vmsvgaFIFOAccess [0x%x]: %s SVGA_FIFO_3D_CAPS SVGA3D_DEVCAP_SURFACEFMT_YUY2 = %x\n", GCPhysOffset >> 2, (fWriteAccess) ? "WRITE" : "READ", pFIFO[GCPhysOffset >> 2])); 2619 2656 break; 2620 case SVGA_FIFO_3D_CAPS + SVGA3D_DEVCAP_ MULTISAMPLE_NONMASKABLESAMPLES:2621 Log(("vmsvgaFIFOAccess [0x%x]: %s SVGA_FIFO_3D_CAPS SVGA3D_DEVCAP_ MULTISAMPLE_NONMASKABLESAMPLES= %x\n", GCPhysOffset >> 2, (fWriteAccess) ? "WRITE" : "READ", pFIFO[GCPhysOffset >> 2]));2622 break; 2623 case SVGA_FIFO_3D_CAPS + SVGA3D_DEVCAP_ MULTISAMPLE_MASKABLESAMPLES:2624 Log(("vmsvgaFIFOAccess [0x%x]: %s SVGA_FIFO_3D_CAPS SVGA3D_DEVCAP_ MULTISAMPLE_MASKABLESAMPLES= %x\n", GCPhysOffset >> 2, (fWriteAccess) ? "WRITE" : "READ", pFIFO[GCPhysOffset >> 2]));2625 break; 2626 case SVGA_FIFO_3D_CAPS + SVGA3D_DEVCAP_ ALPHATOCOVERAGE:2627 Log(("vmsvgaFIFOAccess [0x%x]: %s SVGA_FIFO_3D_CAPS SVGA3D_DEVCAP_ ALPHATOCOVERAGE= %x\n", GCPhysOffset >> 2, (fWriteAccess) ? "WRITE" : "READ", pFIFO[GCPhysOffset >> 2]));2628 break; 2629 case SVGA_FIFO_3D_CAPS + SVGA3D_DEVCAP_ SUPERSAMPLE:2630 Log(("vmsvgaFIFOAccess [0x%x]: %s SVGA_FIFO_3D_CAPS SVGA3D_DEVCAP_ SUPERSAMPLE= %x\n", GCPhysOffset >> 2, (fWriteAccess) ? "WRITE" : "READ", pFIFO[GCPhysOffset >> 2]));2657 case SVGA_FIFO_3D_CAPS + SVGA3D_DEVCAP_DEAD4: /* SVGA3D_DEVCAP_MULTISAMPLE_NONMASKABLESAMPLES */ 2658 Log(("vmsvgaFIFOAccess [0x%x]: %s SVGA_FIFO_3D_CAPS SVGA3D_DEVCAP_DEAD4 (SVGA3D_DEVCAP_MULTISAMPLE_NONMASKABLESAMPLES) = %x\n", GCPhysOffset >> 2, (fWriteAccess) ? "WRITE" : "READ", pFIFO[GCPhysOffset >> 2])); 2659 break; 2660 case SVGA_FIFO_3D_CAPS + SVGA3D_DEVCAP_DEAD5: /* SVGA3D_DEVCAP_MULTISAMPLE_MASKABLESAMPLES */ 2661 Log(("vmsvgaFIFOAccess [0x%x]: %s SVGA_FIFO_3D_CAPS SVGA3D_DEVCAP_DEAD5 (SVGA3D_DEVCAP_MULTISAMPLE_MASKABLESAMPLES) = %x\n", GCPhysOffset >> 2, (fWriteAccess) ? "WRITE" : "READ", pFIFO[GCPhysOffset >> 2])); 2662 break; 2663 case SVGA_FIFO_3D_CAPS + SVGA3D_DEVCAP_DEAD7: /* SVGA3D_DEVCAP_ALPHATOCOVERAGE */ 2664 Log(("vmsvgaFIFOAccess [0x%x]: %s SVGA_FIFO_3D_CAPS SVGA3D_DEVCAP_DEAD7 (SVGA3D_DEVCAP_ALPHATOCOVERAGE) = %x\n", GCPhysOffset >> 2, (fWriteAccess) ? "WRITE" : "READ", pFIFO[GCPhysOffset >> 2])); 2665 break; 2666 case SVGA_FIFO_3D_CAPS + SVGA3D_DEVCAP_DEAD6: /* SVGA3D_DEVCAP_SUPERSAMPLE */ 2667 Log(("vmsvgaFIFOAccess [0x%x]: %s SVGA_FIFO_3D_CAPS SVGA3D_DEVCAP_DEAD6 (SVGA3D_DEVCAP_SUPERSAMPLE) = %x\n", GCPhysOffset >> 2, (fWriteAccess) ? "WRITE" : "READ", pFIFO[GCPhysOffset >> 2])); 2631 2668 break; 2632 2669 case SVGA_FIFO_3D_CAPS + SVGA3D_DEVCAP_AUTOGENMIPMAPS: … … 2636 2673 Log(("vmsvgaFIFOAccess [0x%x]: %s SVGA_FIFO_3D_CAPS SVGA3D_DEVCAP_SURFACEFMT_NV12 = %x\n", GCPhysOffset >> 2, (fWriteAccess) ? "WRITE" : "READ", pFIFO[GCPhysOffset >> 2])); 2637 2674 break; 2638 case SVGA_FIFO_3D_CAPS + SVGA3D_DEVCAP_ SURFACEFMT_AYUV:2639 Log(("vmsvgaFIFOAccess [0x%x]: %s SVGA_FIFO_3D_CAPS SVGA3D_DEVCAP_ SURFACEFMT_AYUV= %x\n", GCPhysOffset >> 2, (fWriteAccess) ? "WRITE" : "READ", pFIFO[GCPhysOffset >> 2]));2675 case SVGA_FIFO_3D_CAPS + SVGA3D_DEVCAP_DEAD10: /* SVGA3D_DEVCAP_SURFACEFMT_AYUV */ 2676 Log(("vmsvgaFIFOAccess [0x%x]: %s SVGA_FIFO_3D_CAPS SVGA3D_DEVCAP_DEAD10 (SVGA3D_DEVCAP_SURFACEFMT_AYUV) = %x\n", GCPhysOffset >> 2, (fWriteAccess) ? "WRITE" : "READ", pFIFO[GCPhysOffset >> 2])); 2640 2677 break; 2641 2678 case SVGA_FIFO_3D_CAPS + SVGA3D_DEVCAP_MAX_CONTEXT_IDS: … … 5784 5821 pThis->svga.u32DeviceCaps |= SVGA_CAP_GBOBJECTS; /* Enable guest-backed objects and surfaces. */ 5785 5822 if (pSVGAState->pFuncsDX) 5786 pThis->svga.u32DeviceCaps |= SVGA_CAP_ CMD_BUFFERS_3; /* AKA SVGA_CAP_DX.Enable support for DX commands, and command buffers in a mob. */5823 pThis->svga.u32DeviceCaps |= SVGA_CAP_DX; /* Enable support for DX commands, and command buffers in a mob. */ 5787 5824 # endif 5788 5825 } … … 6215 6252 REG_CNT(&pThis->svga.StatRegCursorXWr, "VMSVGA/Reg/CursorXWrite", "SVGA_REG_CURSOR_X writes."); 6216 6253 REG_CNT(&pThis->svga.StatRegCursorYWr, "VMSVGA/Reg/CursorYWrite", "SVGA_REG_CURSOR_Y writes."); 6217 REG_CNT(&pThis->svga.StatRegCursorIdWr, "VMSVGA/Reg/CursorIdWrite", "SVGA_REG_ CURSOR_IDwrites.");6254 REG_CNT(&pThis->svga.StatRegCursorIdWr, "VMSVGA/Reg/CursorIdWrite", "SVGA_REG_DEAD (SVGA_REG_CURSOR_ID) writes."); 6218 6255 REG_CNT(&pThis->svga.StatRegCursorOnWr, "VMSVGA/Reg/CursorOnWrite", "SVGA_REG_CURSOR_ON writes."); 6219 6256 REG_CNT(&pThis->svga.StatRegDepthWr, "VMSVGA/Reg/DepthWrite", "SVGA_REG_DEPTH writes."); … … 6246 6283 REG_CNT(&pThis->svga.StatRegDevCapWr, "VMSVGA/Reg/DevCapWrite", "SVGA_REG_DEV_CAP writes."); 6247 6284 REG_CNT(&pThis->svga.StatRegCmdPrependLowWr, "VMSVGA/Reg/CmdPrependLowWrite", "SVGA_REG_CMD_PREPEND_LOW writes."); 6248 REG_CNT(&pThis->svga.StatRegCmdPrependHighWr, "VMSVGA/Reg/CmdPrependHighWrite", "SVGA_REG_ iCMD_PREPEND_HIGH writes.");6285 REG_CNT(&pThis->svga.StatRegCmdPrependHighWr, "VMSVGA/Reg/CmdPrependHighWrite", "SVGA_REG_CMD_PREPEND_HIGH writes."); 6249 6286 6250 6287 REG_CNT(&pThis->svga.StatRegBitsPerPixelRd, "VMSVGA/Reg/BitsPerPixelRead", "SVGA_REG_BITS_PER_PIXEL reads."); … … 6256 6293 REG_CNT(&pThis->svga.StatRegCursorXRd, "VMSVGA/Reg/CursorXRead", "SVGA_REG_CURSOR_X reads."); 6257 6294 REG_CNT(&pThis->svga.StatRegCursorYRd, "VMSVGA/Reg/CursorYRead", "SVGA_REG_CURSOR_Y reads."); 6258 REG_CNT(&pThis->svga.StatRegCursorIdRd, "VMSVGA/Reg/CursorIdRead", "SVGA_REG_ CURSOR_IDreads.");6295 REG_CNT(&pThis->svga.StatRegCursorIdRd, "VMSVGA/Reg/CursorIdRead", "SVGA_REG_DEAD (SVGA_REG_CURSOR_ID) reads."); 6259 6296 REG_CNT(&pThis->svga.StatRegCursorOnRd, "VMSVGA/Reg/CursorOnRead", "SVGA_REG_CURSOR_ON reads."); 6260 6297 REG_CNT(&pThis->svga.StatRegDepthRd, "VMSVGA/Reg/DepthRead", "SVGA_REG_DEPTH reads."); … … 6306 6343 REG_CNT(&pThis->svga.StatRegDevCapRd, "VMSVGA/Reg/DevCapRead", "SVGA_REG_DEV_CAP reads."); 6307 6344 REG_CNT(&pThis->svga.StatRegCmdPrependLowRd, "VMSVGA/Reg/CmdPrependLowRead", "SVGA_REG_CMD_PREPEND_LOW reads."); 6308 REG_CNT(&pThis->svga.StatRegCmdPrependHighRd, "VMSVGA/Reg/CmdPrependHighRead", "SVGA_REG_ iCMD_PREPEND_HIGH reads.");6345 REG_CNT(&pThis->svga.StatRegCmdPrependHighRd, "VMSVGA/Reg/CmdPrependHighRead", "SVGA_REG_CMD_PREPEND_HIGH reads."); 6309 6346 REG_CNT(&pThis->svga.StatRegScrnTgtMaxWidthRd, "VMSVGA/Reg/ScrnTgtMaxWidthRead", "SVGA_REG_SCREENTARGET_MAX_WIDTH reads."); 6310 6347 REG_CNT(&pThis->svga.StatRegScrnTgtMaxHeightRd, "VMSVGA/Reg/ScrnTgtMaxHeightRead", "SVGA_REG_SCREENTARGET_MAX_HEIGHT reads."); -
trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d-info.cpp
r86838 r86905 95 95 { SVGA3D_YUY2 , "YUY2" }, 96 96 { SVGA3D_NV12 , "NV12" }, 97 { SVGA3D_ AYUV , "AYUV" },97 { SVGA3D_FORMAT_DEAD2 , "DEAD2" }, /* Old SVGA3D_AYUV */ 98 98 { SVGA3D_ATI1 , "ATI1" }, 99 99 { SVGA3D_ATI2 , "ATI2" }, … … 119 119 }; 120 120 121 /** SVGA3dSurface Flags values, prefix SVGA3D_SURFACE_. */121 /** SVGA3dSurface1Flags values, prefix SVGA3D_SURFACE_. */ 122 122 static VMSVGAINFOFLAGS32 const g_aSvga3DSurfaceFlags[] = 123 123 { … … 131 131 { SVGA3D_SURFACE_HINT_DEPTHSTENCIL , "HINT_DEPTHSTENCIL" }, 132 132 { SVGA3D_SURFACE_HINT_WRITEONLY , "HINT_WRITEONLY" }, 133 { SVGA3D_SURFACE_ MASKABLE_ANTIALIAS , "MASKABLE_ANTIALIAS" },133 { SVGA3D_SURFACE_DEAD2 , "MASKABLE_ANTIALIAS" }, /* SVGA3D_SURFACE_MASKABLE_ANTIALIAS */ 134 134 { SVGA3D_SURFACE_AUTOGENMIPMAPS , "AUTOGENMIPMAPS" }, 135 135 }; … … 1030 1030 case SVGA3D_YUY2: 1031 1031 case SVGA3D_NV12: 1032 case SVGA3D_ AYUV:1032 case SVGA3D_FORMAT_DEAD2: /* Old SVGA3D_AYUV */ 1033 1033 case SVGA3D_ATI1: 1034 1034 case SVGA3D_ATI2: -
trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d-internal.h
r86838 r86905 554 554 uint32_t idAssociatedContext; 555 555 #endif 556 uint32_t surfaceFlags;556 SVGA3dSurface1Flags surfaceFlags; /* @todo SVGA3dSurfaceAllFlags as an union. */ 557 557 SVGA3dSurfaceFormat format; 558 558 #ifdef VMSVGA3D_OPENGL -
trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d-ogl.cpp
r86864 r86905 1353 1353 1354 1354 case SVGA3D_DEVCAP_SURFACEFMT_NV12: 1355 case SVGA3D_DEVCAP_ SURFACEFMT_AYUV:1355 case SVGA3D_DEVCAP_DEAD10: /* SVGA3D_DEVCAP_SURFACEFMT_AYUV */ 1356 1356 break; 1357 1357 } … … 1518 1518 break; 1519 1519 1520 case SVGA3D_DEVCAP_ MULTISAMPLE_NONMASKABLESAMPLES:1521 break; 1522 1523 case SVGA3D_DEVCAP_ MULTISAMPLE_MASKABLESAMPLES:1524 break; 1525 1526 case SVGA3D_DEVCAP_ ALPHATOCOVERAGE:1527 break; 1528 1529 case SVGA3D_DEVCAP_ SUPERSAMPLE:1520 case SVGA3D_DEVCAP_DEAD4: /* SVGA3D_DEVCAP_MULTISAMPLE_NONMASKABLESAMPLES */ 1521 break; 1522 1523 case SVGA3D_DEVCAP_DEAD5: /* SVGA3D_DEVCAP_MULTISAMPLE_MASKABLESAMPLES */ 1524 break; 1525 1526 case SVGA3D_DEVCAP_DEAD7: /* SVGA3D_DEVCAP_ALPHATOCOVERAGE */ 1527 break; 1528 1529 case SVGA3D_DEVCAP_DEAD6: /* SVGA3D_DEVCAP_SUPERSAMPLE */ 1530 1530 break; 1531 1531 … … 1619 1619 case SVGA3D_DEVCAP_SURFACEFMT_YUY2: 1620 1620 case SVGA3D_DEVCAP_SURFACEFMT_NV12: 1621 case SVGA3D_DEVCAP_ SURFACEFMT_AYUV:1621 case SVGA3D_DEVCAP_DEAD10: /* SVGA3D_DEVCAP_SURFACEFMT_AYUV */ 1622 1622 *pu32Val = vmsvga3dGetSurfaceFormatSupport(idx3dCaps); 1623 1623 break; … … 1960 1960 1961 1961 /* Video format with alpha */ 1962 case SVGA3D_AYUV: 1963 return (D3DFORMAT)MAKEFOURCC('A', 'Y', 'U', 'V'); 1962 case SVGA3D_FORMAT_DEAD2: /* Old SVGA3D_AYUV */ 1964 1963 1965 1964 case SVGA3D_ATI1: -
trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d-shared.cpp
r86024 r86905 528 528 case SVGA3D_DEVCAP_TEXTURE_OPS: 529 529 return "SVGA3D_DEVCAP_TEXTURE_OPS"; 530 case SVGA3D_DEVCAP_ MULTISAMPLE_NONMASKABLESAMPLES:530 case SVGA3D_DEVCAP_DEAD4: /* SVGA3D_DEVCAP_MULTISAMPLE_NONMASKABLESAMPLES */ 531 531 return "SVGA3D_DEVCAP_MULTISAMPLE_NONMASKABLESAMPLES"; 532 case SVGA3D_DEVCAP_ MULTISAMPLE_MASKABLESAMPLES:532 case SVGA3D_DEVCAP_DEAD5: /* SVGA3D_DEVCAP_MULTISAMPLE_MASKABLESAMPLES */ 533 533 return "SVGA3D_DEVCAP_MULTISAMPLE_MASKABLESAMPLES"; 534 case SVGA3D_DEVCAP_ ALPHATOCOVERAGE:534 case SVGA3D_DEVCAP_DEAD7: /* SVGA3D_DEVCAP_ALPHATOCOVERAGE */ 535 535 return "SVGA3D_DEVCAP_ALPHATOCOVERAGE"; 536 case SVGA3D_DEVCAP_ SUPERSAMPLE:536 case SVGA3D_DEVCAP_DEAD6: /* SVGA3D_DEVCAP_SUPERSAMPLE */ 537 537 return "SVGA3D_DEVCAP_SUPERSAMPLE"; 538 538 case SVGA3D_DEVCAP_AUTOGENMIPMAPS: … … 624 624 case SVGA3D_DEVCAP_SURFACEFMT_NV12: 625 625 return "SVGA3D_DEVCAP_SURFACEFMT_NV12"; 626 case SVGA3D_DEVCAP_ SURFACEFMT_AYUV:626 case SVGA3D_DEVCAP_DEAD10: /* SVGA3D_DEVCAP_SURFACEFMT_AYUV */ 627 627 return "SVGA3D_DEVCAP_SURFACEFMT_AYUV"; 628 628 case SVGA3D_DEVCAP_SURFACEFMT_ATI1: -
trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d-win-dx.cpp
r86886 r86905 111 111 static DXGI_FORMAT vmsvgaDXSurfaceFormat2Dxgi(SVGA3dSurfaceFormat format) 112 112 { 113 /* Ensure that correct headers are used. 114 * SVGA3D_AYUV was equal to 45, then replaced with SVGA3D_FORMAT_DEAD2 = 45, and redefined as SVGA3D_AYUV = 152. 115 */ 116 AssertCompile(SVGA3D_AYUV == 152); 117 113 118 #define DXGI_FORMAT_ DXGI_FORMAT_UNKNOWN 114 119 /** @todo More formats. */ … … 159 164 case SVGA3D_YUY2: return DXGI_FORMAT_; 160 165 case SVGA3D_NV12: return DXGI_FORMAT_; 161 case SVGA3D_ AYUV: return DXGI_FORMAT_;166 case SVGA3D_FORMAT_DEAD2: break; /* Old SVGA3D_AYUV */ 162 167 case SVGA3D_R32G32B32A32_TYPELESS: return DXGI_FORMAT_R32G32B32A32_TYPELESS; 163 168 case SVGA3D_R32G32B32A32_UINT: return DXGI_FORMAT_R32G32B32A32_UINT; … … 260 265 case SVGA3D_BC5_UNORM: return DXGI_FORMAT_BC5_UNORM; 261 266 267 case SVGA3D_B4G4R4A4_UNORM: return DXGI_FORMAT_; 268 case SVGA3D_BC6H_TYPELESS: return DXGI_FORMAT_; 269 case SVGA3D_BC6H_UF16: return DXGI_FORMAT_; 270 case SVGA3D_BC6H_SF16: return DXGI_FORMAT_; 271 case SVGA3D_BC7_TYPELESS: return DXGI_FORMAT_; 272 case SVGA3D_BC7_UNORM: return DXGI_FORMAT_; 273 case SVGA3D_BC7_UNORM_SRGB: return DXGI_FORMAT_; 274 case SVGA3D_AYUV: return DXGI_FORMAT_; 275 262 276 case SVGA3D_FORMAT_INVALID: 263 277 case SVGA3D_FORMAT_MAX: break; … … 309 323 case SVGA3D_DEVCAP_SURFACEFMT_YUY2: return SVGA3D_YUY2; 310 324 case SVGA3D_DEVCAP_SURFACEFMT_NV12: return SVGA3D_NV12; 311 case SVGA3D_DEVCAP_ SURFACEFMT_AYUV: return SVGA3D_AYUV;325 case SVGA3D_DEVCAP_DEAD10: return SVGA3D_FORMAT_DEAD2; /* SVGA3D_DEVCAP_SURFACEFMT_AYUV -> SVGA3D_AYUV */ 312 326 case SVGA3D_DEVCAP_SURFACEFMT_Z_DF16: return SVGA3D_Z_DF16; 313 327 case SVGA3D_DEVCAP_SURFACEFMT_Z_DF24: return SVGA3D_Z_DF24; … … 372 386 case SVGA3D_DEVCAP_DXFMT_YUY2: return SVGA3D_YUY2; 373 387 case SVGA3D_DEVCAP_DXFMT_NV12: return SVGA3D_NV12; 374 case SVGA3D_DEVCAP_DXFMT_ AYUV: return SVGA3D_AYUV;388 case SVGA3D_DEVCAP_DXFMT_FORMAT_DEAD2: return SVGA3D_FORMAT_DEAD2; /* SVGA3D_DEVCAP_DXFMT_AYUV -> SVGA3D_AYUV */ 375 389 case SVGA3D_DEVCAP_DXFMT_R32G32B32A32_TYPELESS: return SVGA3D_R32G32B32A32_TYPELESS; 376 390 case SVGA3D_DEVCAP_DXFMT_R32G32B32A32_UINT: return SVGA3D_R32G32B32A32_UINT; … … 389 403 case SVGA3D_DEVCAP_DXFMT_R32G8X24_TYPELESS: return SVGA3D_R32G8X24_TYPELESS; 390 404 case SVGA3D_DEVCAP_DXFMT_D32_FLOAT_S8X24_UINT: return SVGA3D_D32_FLOAT_S8X24_UINT; 391 case SVGA3D_DEVCAP_DXFMT_R32_FLOAT_X8X24 _TYPELESS:return SVGA3D_R32_FLOAT_X8X24;392 case SVGA3D_DEVCAP_DXFMT_X32_ TYPELESS_G8X24_UINT:return SVGA3D_X32_G8X24_UINT;405 case SVGA3D_DEVCAP_DXFMT_R32_FLOAT_X8X24: return SVGA3D_R32_FLOAT_X8X24; 406 case SVGA3D_DEVCAP_DXFMT_X32_G8X24_UINT: return SVGA3D_X32_G8X24_UINT; 393 407 case SVGA3D_DEVCAP_DXFMT_R10G10B10A2_TYPELESS: return SVGA3D_R10G10B10A2_TYPELESS; 394 408 case SVGA3D_DEVCAP_DXFMT_R10G10B10A2_UINT: return SVGA3D_R10G10B10A2_UINT; … … 408 422 case SVGA3D_DEVCAP_DXFMT_R24G8_TYPELESS: return SVGA3D_R24G8_TYPELESS; 409 423 case SVGA3D_DEVCAP_DXFMT_D24_UNORM_S8_UINT: return SVGA3D_D24_UNORM_S8_UINT; 410 case SVGA3D_DEVCAP_DXFMT_R24_UNORM_X8 _TYPELESS:return SVGA3D_R24_UNORM_X8;411 case SVGA3D_DEVCAP_DXFMT_X24_ TYPELESS_G8_UINT:return SVGA3D_X24_G8_UINT;424 case SVGA3D_DEVCAP_DXFMT_R24_UNORM_X8: return SVGA3D_R24_UNORM_X8; 425 case SVGA3D_DEVCAP_DXFMT_X24_G8_UINT: return SVGA3D_X24_G8_UINT; 412 426 case SVGA3D_DEVCAP_DXFMT_R8G8_TYPELESS: return SVGA3D_R8G8_TYPELESS; 413 427 case SVGA3D_DEVCAP_DXFMT_R8G8_UNORM: return SVGA3D_R8G8_UNORM; … … 540 554 hr = pDevice->CheckMultisampleQualityLevels(dxgiFormat, 2, &NumQualityLevels); 541 555 if (SUCCEEDED(hr) && NumQualityLevels != 0) 542 *pu32DevCap |= SVGADX_DXFMT_MULTISAMPLE_2; 543 544 hr = pDevice->CheckMultisampleQualityLevels(dxgiFormat, 4, &NumQualityLevels); 545 if (SUCCEEDED(hr) && NumQualityLevels != 0) 546 *pu32DevCap |= SVGADX_DXFMT_MULTISAMPLE_4; 547 548 hr = pDevice->CheckMultisampleQualityLevels(dxgiFormat, 8, &NumQualityLevels); 549 if (SUCCEEDED(hr) && NumQualityLevels != 0) 550 *pu32DevCap |= SVGADX_DXFMT_MULTISAMPLE_8; 556 *pu32DevCap |= SVGA3D_DXFMT_MULTISAMPLE; 551 557 } 552 558 else … … 1252 1258 1253 1259 *pu32Val = 0; 1260 1261 if (idx3dCaps > SVGA3D_DEVCAP_MAX) 1262 { 1263 LogRelMax(16, ("VMSVGA: unsupported SVGA3D_DEVCAP %d\n", idx3dCaps)); 1264 return VERR_NOT_SUPPORTED; 1265 } 1254 1266 1255 1267 /* Most values are taken from: … … 1472 1484 case SVGA3D_DEVCAP_SURFACEFMT_YUY2: 1473 1485 case SVGA3D_DEVCAP_SURFACEFMT_NV12: 1474 case SVGA3D_DEVCAP_ SURFACEFMT_AYUV:1486 case SVGA3D_DEVCAP_DEAD10: /* SVGA3D_DEVCAP_SURFACEFMT_AYUV */ 1475 1487 case SVGA3D_DEVCAP_SURFACEFMT_Z_DF16: 1476 1488 case SVGA3D_DEVCAP_SURFACEFMT_Z_DF24: … … 1502 1514 break; 1503 1515 1504 case SVGA3D_DEVCAP_ MULTISAMPLE_NONMASKABLESAMPLES:1505 case SVGA3D_DEVCAP_ MULTISAMPLE_MASKABLESAMPLES:1516 case SVGA3D_DEVCAP_DEAD4: /* SVGA3D_DEVCAP_MULTISAMPLE_NONMASKABLESAMPLES */ 1517 case SVGA3D_DEVCAP_DEAD5: /* SVGA3D_DEVCAP_MULTISAMPLE_MASKABLESAMPLES */ 1506 1518 *pu32Val = (1 << (2-1)) | (1 << (4-1)) | (1 << (8-1)); /* 2x, 4x, 8x */ 1507 1519 break; 1508 1520 1509 case SVGA3D_DEVCAP_ ALPHATOCOVERAGE:1510 /* Obsolete ?*/1511 break; 1512 1513 case SVGA3D_DEVCAP_ SUPERSAMPLE:1514 /* Obsolete ?*/1521 case SVGA3D_DEVCAP_DEAD7: /* SVGA3D_DEVCAP_ALPHATOCOVERAGE */ 1522 /* Obsolete */ 1523 break; 1524 1525 case SVGA3D_DEVCAP_DEAD6: /* SVGA3D_DEVCAP_SUPERSAMPLE */ 1526 /* Obsolete */ 1515 1527 break; 1516 1528 … … 1531 1543 break; 1532 1544 1533 case SVGA3D_DEVCAP_ VIDEO_DECODE:1545 case SVGA3D_DEVCAP_DEAD8: /* SVGA3D_DEVCAP_VIDEO_DECODE */ 1534 1546 /* Obsolete */ 1535 1547 break; 1536 1548 1537 case SVGA3D_DEVCAP_ VIDEO_PROCESS:1549 case SVGA3D_DEVCAP_DEAD9: /* SVGA3D_DEVCAP_VIDEO_PROCESS */ 1538 1550 /* Obsolete */ 1539 1551 break; … … 1557 1569 break; 1558 1570 1559 case SVGA3D_DEVCAP_ LOGICOPS:1571 case SVGA3D_DEVCAP_DEAD3: /* Old SVGA3D_DEVCAP_LOGICOPS */ 1560 1572 /* Deprecated. */ 1561 AssertCompile(SVGA3D_DEVCAP_LOGICOPS == 92); /* Newer SVGA headers redefine this. */ 1562 *pu32Val = 0; /* Supported starting with Direct3D 11.1 */ 1573 AssertCompile(SVGA3D_DEVCAP_DEAD3 == 92); /* Newer SVGA headers redefine this. */ 1563 1574 break; 1564 1575 … … 1570 1581 break; 1571 1582 1572 case SVGA3D_DEVCAP_DX :1583 case SVGA3D_DEVCAP_DXCONTEXT: 1573 1584 *pu32Val = 1; 1574 1585 break; 1575 1586 1576 case SVGA3D_DEVCAP_ MAX_TEXTURE_ARRAY_SIZE:1587 case SVGA3D_DEVCAP_DEAD11: /* SVGA3D_DEVCAP_MAX_TEXTURE_ARRAY_SIZE */ 1577 1588 *pu32Val = D3D11_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION; 1578 1589 break; … … 1634 1645 case SVGA3D_DEVCAP_DXFMT_YUY2: 1635 1646 case SVGA3D_DEVCAP_DXFMT_NV12: 1636 case SVGA3D_DEVCAP_DXFMT_ AYUV:1647 case SVGA3D_DEVCAP_DXFMT_FORMAT_DEAD2: /* SVGA3D_DEVCAP_DXFMT_AYUV */ 1637 1648 case SVGA3D_DEVCAP_DXFMT_R32G32B32A32_TYPELESS: 1638 1649 case SVGA3D_DEVCAP_DXFMT_R32G32B32A32_UINT: … … 1651 1662 case SVGA3D_DEVCAP_DXFMT_R32G8X24_TYPELESS: 1652 1663 case SVGA3D_DEVCAP_DXFMT_D32_FLOAT_S8X24_UINT: 1653 case SVGA3D_DEVCAP_DXFMT_R32_FLOAT_X8X24 _TYPELESS:1654 case SVGA3D_DEVCAP_DXFMT_X32_ TYPELESS_G8X24_UINT:1664 case SVGA3D_DEVCAP_DXFMT_R32_FLOAT_X8X24: 1665 case SVGA3D_DEVCAP_DXFMT_X32_G8X24_UINT: 1655 1666 case SVGA3D_DEVCAP_DXFMT_R10G10B10A2_TYPELESS: 1656 1667 case SVGA3D_DEVCAP_DXFMT_R10G10B10A2_UINT: … … 1670 1681 case SVGA3D_DEVCAP_DXFMT_R24G8_TYPELESS: 1671 1682 case SVGA3D_DEVCAP_DXFMT_D24_UNORM_S8_UINT: 1672 case SVGA3D_DEVCAP_DXFMT_R24_UNORM_X8 _TYPELESS:1673 case SVGA3D_DEVCAP_DXFMT_X24_ TYPELESS_G8_UINT:1683 case SVGA3D_DEVCAP_DXFMT_R24_UNORM_X8: 1684 case SVGA3D_DEVCAP_DXFMT_X24_G8_UINT: 1674 1685 case SVGA3D_DEVCAP_DXFMT_R8G8_TYPELESS: 1675 1686 case SVGA3D_DEVCAP_DXFMT_R8G8_UNORM: … … 1734 1745 case SVGA3D_DEVCAP_DXFMT_BC4_UNORM: 1735 1746 case SVGA3D_DEVCAP_DXFMT_BC5_UNORM: 1747 case SVGA3D_DEVCAP_DXFMT_BC6H_TYPELESS: 1748 case SVGA3D_DEVCAP_DXFMT_BC6H_UF16: 1749 case SVGA3D_DEVCAP_DXFMT_BC6H_SF16: 1750 case SVGA3D_DEVCAP_DXFMT_BC7_TYPELESS: 1751 case SVGA3D_DEVCAP_DXFMT_BC7_UNORM: 1752 case SVGA3D_DEVCAP_DXFMT_BC7_UNORM_SRGB: 1736 1753 { 1737 1754 SVGA3dSurfaceFormat const enmFormat = vmsvgaDXDevCapDxfmt2Format(idx3dCaps); … … 1739 1756 break; 1740 1757 } 1758 1759 case SVGA3D_DEVCAP_SM41: 1760 *pu32Val = 0; /* boolean */ 1761 break; 1762 1763 case SVGA3D_DEVCAP_MULTISAMPLE_2X: 1764 *pu32Val = 0; /* boolean */ 1765 break; 1766 1767 case SVGA3D_DEVCAP_MULTISAMPLE_4X: 1768 *pu32Val = 0; /* boolean */ 1769 break; 1770 1771 case SVGA3D_DEVCAP_MS_FULL_QUALITY: 1772 *pu32Val = 0; /* boolean */ 1773 break; 1774 1775 case SVGA3D_DEVCAP_LOGICOPS: 1776 AssertCompile(SVGA3D_DEVCAP_LOGICOPS == 248); 1777 *pu32Val = 0; /* boolean */ 1778 break; 1779 1780 case SVGA3D_DEVCAP_LOGIC_BLENDOPS: 1781 *pu32Val = 0; /* boolean */ 1782 break; 1783 1784 case SVGA3D_DEVCAP_RESERVED_1: 1785 break; 1786 1787 case SVGA3D_DEVCAP_RESERVED_2: 1788 break; 1789 1790 case SVGA3D_DEVCAP_SM5: 1791 *pu32Val = 0; /* boolean */ 1792 break; 1793 1794 case SVGA3D_DEVCAP_MULTISAMPLE_8X: 1795 *pu32Val = 0; /* boolean */ 1796 break; 1741 1797 1742 1798 case SVGA3D_DEVCAP_MAX: … … 2613 2669 2614 2670 2615 static DECLCALLBACK(void) vmsvga3dDX StretchBlt(PVMSVGA3DSTATE p3dState)2671 static DECLCALLBACK(void) vmsvga3dDXPresentBlt(PVMSVGA3DSTATE p3dState) 2616 2672 { 2617 2673 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; … … 3000 3056 3001 3057 3058 static DECLCALLBACK(void) vmsvga3dDXSetHSConstantBufferOffset(PVMSVGA3DSTATE p3dState) 3059 { 3060 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3061 3062 RT_NOREF(pBackend); 3063 AssertFailed(); /** @todo Implement */ 3064 } 3065 3066 3067 static DECLCALLBACK(void) vmsvga3dDXSetDSConstantBufferOffset(PVMSVGA3DSTATE p3dState) 3068 { 3069 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3070 3071 RT_NOREF(pBackend); 3072 AssertFailed(); /** @todo Implement */ 3073 } 3074 3075 3076 static DECLCALLBACK(void) vmsvga3dDXSetCSConstantBufferOffset(PVMSVGA3DSTATE p3dState) 3077 { 3078 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3079 3080 RT_NOREF(pBackend); 3081 AssertFailed(); /** @todo Implement */ 3082 } 3083 3084 3002 3085 static DECLCALLBACK(void) vmsvga3dDXCondBindAllShader(PVMSVGA3DSTATE p3dState) 3086 { 3087 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3088 3089 RT_NOREF(pBackend); 3090 AssertFailed(); /** @todo Implement */ 3091 } 3092 3093 3094 static DECLCALLBACK(void) vmsvga3dScreenCopy(PVMSVGA3DSTATE p3dState) 3095 { 3096 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3097 3098 RT_NOREF(pBackend); 3099 AssertFailed(); /** @todo Implement */ 3100 } 3101 3102 3103 static DECLCALLBACK(void) vmsvga3dGrowOTable(PVMSVGA3DSTATE p3dState) 3104 { 3105 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3106 3107 RT_NOREF(pBackend); 3108 AssertFailed(); /** @todo Implement */ 3109 } 3110 3111 3112 static DECLCALLBACK(void) vmsvga3dDXGrowCOTable(PVMSVGA3DSTATE p3dState) 3113 { 3114 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3115 3116 RT_NOREF(pBackend); 3117 AssertFailed(); /** @todo Implement */ 3118 } 3119 3120 3121 static DECLCALLBACK(void) vmsvga3dIntraSurfaceCopy(PVMSVGA3DSTATE p3dState) 3122 { 3123 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3124 3125 RT_NOREF(pBackend); 3126 AssertFailed(); /** @todo Implement */ 3127 } 3128 3129 3130 static DECLCALLBACK(void) vmsvga3dDefineGBSurface_v3(PVMSVGA3DSTATE p3dState) 3131 { 3132 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3133 3134 RT_NOREF(pBackend); 3135 AssertFailed(); /** @todo Implement */ 3136 } 3137 3138 3139 static DECLCALLBACK(void) vmsvga3dDXResolveCopy(PVMSVGA3DSTATE p3dState) 3140 { 3141 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3142 3143 RT_NOREF(pBackend); 3144 AssertFailed(); /** @todo Implement */ 3145 } 3146 3147 3148 static DECLCALLBACK(void) vmsvga3dDXPredResolveCopy(PVMSVGA3DSTATE p3dState) 3149 { 3150 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3151 3152 RT_NOREF(pBackend); 3153 AssertFailed(); /** @todo Implement */ 3154 } 3155 3156 3157 static DECLCALLBACK(void) vmsvga3dDXPredConvertRegion(PVMSVGA3DSTATE p3dState) 3158 { 3159 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3160 3161 RT_NOREF(pBackend); 3162 AssertFailed(); /** @todo Implement */ 3163 } 3164 3165 3166 static DECLCALLBACK(void) vmsvga3dDXPredConvert(PVMSVGA3DSTATE p3dState) 3167 { 3168 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3169 3170 RT_NOREF(pBackend); 3171 AssertFailed(); /** @todo Implement */ 3172 } 3173 3174 3175 static DECLCALLBACK(void) vmsvga3dWholeSurfaceCopy(PVMSVGA3DSTATE p3dState) 3176 { 3177 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3178 3179 RT_NOREF(pBackend); 3180 AssertFailed(); /** @todo Implement */ 3181 } 3182 3183 3184 static DECLCALLBACK(void) vmsvga3dDXDefineUAView(PVMSVGA3DSTATE p3dState) 3185 { 3186 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3187 3188 RT_NOREF(pBackend); 3189 AssertFailed(); /** @todo Implement */ 3190 } 3191 3192 3193 static DECLCALLBACK(void) vmsvga3dDXDestroyUAView(PVMSVGA3DSTATE p3dState) 3194 { 3195 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3196 3197 RT_NOREF(pBackend); 3198 AssertFailed(); /** @todo Implement */ 3199 } 3200 3201 3202 static DECLCALLBACK(void) vmsvga3dDXClearUAViewUint(PVMSVGA3DSTATE p3dState) 3203 { 3204 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3205 3206 RT_NOREF(pBackend); 3207 AssertFailed(); /** @todo Implement */ 3208 } 3209 3210 3211 static DECLCALLBACK(void) vmsvga3dDXClearUAViewFloat(PVMSVGA3DSTATE p3dState) 3212 { 3213 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3214 3215 RT_NOREF(pBackend); 3216 AssertFailed(); /** @todo Implement */ 3217 } 3218 3219 3220 static DECLCALLBACK(void) vmsvga3dDXCopyStructureCount(PVMSVGA3DSTATE p3dState) 3221 { 3222 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3223 3224 RT_NOREF(pBackend); 3225 AssertFailed(); /** @todo Implement */ 3226 } 3227 3228 3229 static DECLCALLBACK(void) vmsvga3dDXSetUAViews(PVMSVGA3DSTATE p3dState) 3230 { 3231 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3232 3233 RT_NOREF(pBackend); 3234 AssertFailed(); /** @todo Implement */ 3235 } 3236 3237 3238 static DECLCALLBACK(void) vmsvga3dDXDrawIndexedInstancedIndirect(PVMSVGA3DSTATE p3dState) 3239 { 3240 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3241 3242 RT_NOREF(pBackend); 3243 AssertFailed(); /** @todo Implement */ 3244 } 3245 3246 3247 static DECLCALLBACK(void) vmsvga3dDXDrawInstancedIndirect(PVMSVGA3DSTATE p3dState) 3248 { 3249 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3250 3251 RT_NOREF(pBackend); 3252 AssertFailed(); /** @todo Implement */ 3253 } 3254 3255 3256 static DECLCALLBACK(void) vmsvga3dDXDispatch(PVMSVGA3DSTATE p3dState) 3257 { 3258 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3259 3260 RT_NOREF(pBackend); 3261 AssertFailed(); /** @todo Implement */ 3262 } 3263 3264 3265 static DECLCALLBACK(void) vmsvga3dDXDispatchIndirect(PVMSVGA3DSTATE p3dState) 3266 { 3267 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3268 3269 RT_NOREF(pBackend); 3270 AssertFailed(); /** @todo Implement */ 3271 } 3272 3273 3274 static DECLCALLBACK(void) vmsvga3dWriteZeroSurface(PVMSVGA3DSTATE p3dState) 3275 { 3276 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3277 3278 RT_NOREF(pBackend); 3279 AssertFailed(); /** @todo Implement */ 3280 } 3281 3282 3283 static DECLCALLBACK(void) vmsvga3dHintZeroSurface(PVMSVGA3DSTATE p3dState) 3284 { 3285 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3286 3287 RT_NOREF(pBackend); 3288 AssertFailed(); /** @todo Implement */ 3289 } 3290 3291 3292 static DECLCALLBACK(void) vmsvga3dDXTransferToBuffer(PVMSVGA3DSTATE p3dState) 3293 { 3294 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3295 3296 RT_NOREF(pBackend); 3297 AssertFailed(); /** @todo Implement */ 3298 } 3299 3300 3301 static DECLCALLBACK(void) vmsvga3dDXSetStructureCount(PVMSVGA3DSTATE p3dState) 3302 { 3303 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3304 3305 RT_NOREF(pBackend); 3306 AssertFailed(); /** @todo Implement */ 3307 } 3308 3309 3310 static DECLCALLBACK(void) vmsvga3dLogicOpsBitBlt(PVMSVGA3DSTATE p3dState) 3311 { 3312 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3313 3314 RT_NOREF(pBackend); 3315 AssertFailed(); /** @todo Implement */ 3316 } 3317 3318 3319 static DECLCALLBACK(void) vmsvga3dLogicOpsTransBlt(PVMSVGA3DSTATE p3dState) 3320 { 3321 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3322 3323 RT_NOREF(pBackend); 3324 AssertFailed(); /** @todo Implement */ 3325 } 3326 3327 3328 static DECLCALLBACK(void) vmsvga3dLogicOpsStretchBlt(PVMSVGA3DSTATE p3dState) 3329 { 3330 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3331 3332 RT_NOREF(pBackend); 3333 AssertFailed(); /** @todo Implement */ 3334 } 3335 3336 3337 static DECLCALLBACK(void) vmsvga3dLogicOpsColorFill(PVMSVGA3DSTATE p3dState) 3338 { 3339 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3340 3341 RT_NOREF(pBackend); 3342 AssertFailed(); /** @todo Implement */ 3343 } 3344 3345 3346 static DECLCALLBACK(void) vmsvga3dLogicOpsAlphaBlend(PVMSVGA3DSTATE p3dState) 3347 { 3348 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3349 3350 RT_NOREF(pBackend); 3351 AssertFailed(); /** @todo Implement */ 3352 } 3353 3354 3355 static DECLCALLBACK(void) vmsvga3dLogicOpsClearTypeBlend(PVMSVGA3DSTATE p3dState) 3356 { 3357 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3358 3359 RT_NOREF(pBackend); 3360 AssertFailed(); /** @todo Implement */ 3361 } 3362 3363 3364 static DECLCALLBACK(void) vmsvga3dDefineGBSurface_v4(PVMSVGA3DSTATE p3dState) 3365 { 3366 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3367 3368 RT_NOREF(pBackend); 3369 AssertFailed(); /** @todo Implement */ 3370 } 3371 3372 3373 static DECLCALLBACK(void) vmsvga3dDXSetCSUAViews(PVMSVGA3DSTATE p3dState) 3374 { 3375 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3376 3377 RT_NOREF(pBackend); 3378 AssertFailed(); /** @todo Implement */ 3379 } 3380 3381 3382 static DECLCALLBACK(void) vmsvga3dDXSetMinLOD(PVMSVGA3DSTATE p3dState) 3383 { 3384 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3385 3386 RT_NOREF(pBackend); 3387 AssertFailed(); /** @todo Implement */ 3388 } 3389 3390 3391 static DECLCALLBACK(void) vmsvga3dDXDefineDepthStencilView_v2(PVMSVGA3DSTATE p3dState) 3392 { 3393 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3394 3395 RT_NOREF(pBackend); 3396 AssertFailed(); /** @todo Implement */ 3397 } 3398 3399 3400 static DECLCALLBACK(void) vmsvga3dDXDefineStreamOutputWithMob(PVMSVGA3DSTATE p3dState) 3401 { 3402 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3403 3404 RT_NOREF(pBackend); 3405 AssertFailed(); /** @todo Implement */ 3406 } 3407 3408 3409 static DECLCALLBACK(void) vmsvga3dDXSetShaderIface(PVMSVGA3DSTATE p3dState) 3410 { 3411 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3412 3413 RT_NOREF(pBackend); 3414 AssertFailed(); /** @todo Implement */ 3415 } 3416 3417 3418 static DECLCALLBACK(void) vmsvga3dDXBindStreamOutput(PVMSVGA3DSTATE p3dState) 3419 { 3420 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3421 3422 RT_NOREF(pBackend); 3423 AssertFailed(); /** @todo Implement */ 3424 } 3425 3426 3427 static DECLCALLBACK(void) vmsvga3dSurfaceStretchBltNonMSToMS(PVMSVGA3DSTATE p3dState) 3428 { 3429 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; 3430 3431 RT_NOREF(pBackend); 3432 AssertFailed(); /** @todo Implement */ 3433 } 3434 3435 3436 static DECLCALLBACK(void) vmsvga3dDXBindShaderIface(PVMSVGA3DSTATE p3dState) 3003 3437 { 3004 3438 PVMSVGA3DBACKEND pBackend = p3dState->pBackend; … … 3065 3499 p->pfnDXPredCopyRegion = vmsvga3dDXPredCopyRegion; 3066 3500 p->pfnDXPredCopy = vmsvga3dDXPredCopy; 3067 p->pfnDX StretchBlt = vmsvga3dDXStretchBlt;3501 p->pfnDXPresentBlt = vmsvga3dDXPresentBlt; 3068 3502 p->pfnDXGenMips = vmsvga3dDXGenMips; 3069 3503 p->pfnDXUpdateSubResource = vmsvga3dDXUpdateSubResource; … … 3108 3542 p->pfnDXSetPSConstantBufferOffset = vmsvga3dDXSetPSConstantBufferOffset; 3109 3543 p->pfnDXSetGSConstantBufferOffset = vmsvga3dDXSetGSConstantBufferOffset; 3544 p->pfnDXSetHSConstantBufferOffset = vmsvga3dDXSetHSConstantBufferOffset; 3545 p->pfnDXSetDSConstantBufferOffset = vmsvga3dDXSetDSConstantBufferOffset; 3546 p->pfnDXSetCSConstantBufferOffset = vmsvga3dDXSetCSConstantBufferOffset; 3110 3547 p->pfnDXCondBindAllShader = vmsvga3dDXCondBindAllShader; 3548 p->pfnScreenCopy = vmsvga3dScreenCopy; 3549 p->pfnGrowOTable = vmsvga3dGrowOTable; 3550 p->pfnDXGrowCOTable = vmsvga3dDXGrowCOTable; 3551 p->pfnIntraSurfaceCopy = vmsvga3dIntraSurfaceCopy; 3552 p->pfnDefineGBSurface_v3 = vmsvga3dDefineGBSurface_v3; 3553 p->pfnDXResolveCopy = vmsvga3dDXResolveCopy; 3554 p->pfnDXPredResolveCopy = vmsvga3dDXPredResolveCopy; 3555 p->pfnDXPredConvertRegion = vmsvga3dDXPredConvertRegion; 3556 p->pfnDXPredConvert = vmsvga3dDXPredConvert; 3557 p->pfnWholeSurfaceCopy = vmsvga3dWholeSurfaceCopy; 3558 p->pfnDXDefineUAView = vmsvga3dDXDefineUAView; 3559 p->pfnDXDestroyUAView = vmsvga3dDXDestroyUAView; 3560 p->pfnDXClearUAViewUint = vmsvga3dDXClearUAViewUint; 3561 p->pfnDXClearUAViewFloat = vmsvga3dDXClearUAViewFloat; 3562 p->pfnDXCopyStructureCount = vmsvga3dDXCopyStructureCount; 3563 p->pfnDXSetUAViews = vmsvga3dDXSetUAViews; 3564 p->pfnDXDrawIndexedInstancedIndirect = vmsvga3dDXDrawIndexedInstancedIndirect; 3565 p->pfnDXDrawInstancedIndirect = vmsvga3dDXDrawInstancedIndirect; 3566 p->pfnDXDispatch = vmsvga3dDXDispatch; 3567 p->pfnDXDispatchIndirect = vmsvga3dDXDispatchIndirect; 3568 p->pfnWriteZeroSurface = vmsvga3dWriteZeroSurface; 3569 p->pfnHintZeroSurface = vmsvga3dHintZeroSurface; 3570 p->pfnDXTransferToBuffer = vmsvga3dDXTransferToBuffer; 3571 p->pfnDXSetStructureCount = vmsvga3dDXSetStructureCount; 3572 p->pfnLogicOpsBitBlt = vmsvga3dLogicOpsBitBlt; 3573 p->pfnLogicOpsTransBlt = vmsvga3dLogicOpsTransBlt; 3574 p->pfnLogicOpsStretchBlt = vmsvga3dLogicOpsStretchBlt; 3575 p->pfnLogicOpsColorFill = vmsvga3dLogicOpsColorFill; 3576 p->pfnLogicOpsAlphaBlend = vmsvga3dLogicOpsAlphaBlend; 3577 p->pfnLogicOpsClearTypeBlend = vmsvga3dLogicOpsClearTypeBlend; 3578 p->pfnDefineGBSurface_v4 = vmsvga3dDefineGBSurface_v4; 3579 p->pfnDXSetCSUAViews = vmsvga3dDXSetCSUAViews; 3580 p->pfnDXSetMinLOD = vmsvga3dDXSetMinLOD; 3581 p->pfnDXDefineDepthStencilView_v2 = vmsvga3dDXDefineDepthStencilView_v2; 3582 p->pfnDXDefineStreamOutputWithMob = vmsvga3dDXDefineStreamOutputWithMob; 3583 p->pfnDXSetShaderIface = vmsvga3dDXSetShaderIface; 3584 p->pfnDXBindStreamOutput = vmsvga3dDXBindStreamOutput; 3585 p->pfnSurfaceStretchBltNonMSToMS = vmsvga3dSurfaceStretchBltNonMSToMS; 3586 p->pfnDXBindShaderIface = vmsvga3dDXBindShaderIface; 3111 3587 } 3112 3588 } -
trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d-win.cpp
r86864 r86905 600 600 break; 601 601 602 case SVGA3D_DEVCAP_ MULTISAMPLE_NONMASKABLESAMPLES:603 break; 604 605 case SVGA3D_DEVCAP_ MULTISAMPLE_MASKABLESAMPLES:606 break; 607 608 case SVGA3D_DEVCAP_ ALPHATOCOVERAGE:609 break; 610 611 case SVGA3D_DEVCAP_ SUPERSAMPLE:602 case SVGA3D_DEVCAP_DEAD4: /* SVGA3D_DEVCAP_MULTISAMPLE_NONMASKABLESAMPLES */ 603 break; 604 605 case SVGA3D_DEVCAP_DEAD5: /* SVGA3D_DEVCAP_MULTISAMPLE_MASKABLESAMPLES */ 606 break; 607 608 case SVGA3D_DEVCAP_DEAD7: /* SVGA3D_DEVCAP_ALPHATOCOVERAGE */ 609 break; 610 611 case SVGA3D_DEVCAP_DEAD6: /* SVGA3D_DEVCAP_SUPERSAMPLE */ 612 612 break; 613 613 … … 795 795 break; 796 796 797 case SVGA3D_DEVCAP_ SURFACEFMT_AYUV:797 case SVGA3D_DEVCAP_DEAD10: /* SVGA3D_DEVCAP_SURFACEFMT_AYUV */ 798 798 *pu32Val = vmsvga3dGetSurfaceFormatSupport(pState, idx3dCaps, (D3DFORMAT)MAKEFOURCC('A', 'Y', 'U', 'V')); 799 799 break; … … 1056 1056 1057 1057 /* Video format with alpha */ 1058 case SVGA3D_ AYUV:1058 case SVGA3D_FORMAT_DEAD2: /* Old SVGA3D_AYUV */ 1059 1059 return (D3DFORMAT)MAKEFOURCC('A', 'Y', 'U', 'V'); 1060 1060 -
trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d.cpp
r86838 r86905 55 55 * @param pMipLevel0Size . 56 56 */ 57 int vmsvga3dSurfaceDefine(PVGASTATECC pThisCC, uint32_t sid, SVGA3dSurface Flags surfaceFlags, SVGA3dSurfaceFormat format,57 int vmsvga3dSurfaceDefine(PVGASTATECC pThisCC, uint32_t sid, SVGA3dSurface1Flags surfaceFlags, SVGA3dSurfaceFormat format, 58 58 uint32_t multisampleCount, SVGA3dTextureFilter autogenFilter, 59 59 uint32_t numMipLevels, SVGA3dSize const *pMipLevel0Size) … … 169 169 case SVGA3D_YUY2: 170 170 case SVGA3D_NV12: 171 case SVGA3D_ AYUV:171 case SVGA3D_FORMAT_DEAD2: /* Old SVGA3D_AYUV */ 172 172 case SVGA3D_ATI1: 173 173 case SVGA3D_ATI2: -
trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d.h
r86886 r86905 85 85 int vmsvga3dQueryCaps(PVGASTATECC pThisCC, SVGA3dDevCapIndex idx3dCaps, uint32_t *pu32Val); 86 86 87 int vmsvga3dSurfaceDefine(PVGASTATECC pThisCC, uint32_t sid, SVGA3dSurface Flags surfaceFlags, SVGA3dSurfaceFormat format,87 int vmsvga3dSurfaceDefine(PVGASTATECC pThisCC, uint32_t sid, SVGA3dSurface1Flags surfaceFlags, SVGA3dSurfaceFormat format, 88 88 uint32_t multisampleCount, SVGA3dTextureFilter autogenFilter, 89 89 uint32_t cMipLevels, SVGA3dSize const *pMipLevel0Size); … … 321 321 DECLCALLBACKMEMBER(void, pfnDXPredCopyRegion, (PVMSVGA3DSTATE p3dState)); 322 322 DECLCALLBACKMEMBER(void, pfnDXPredCopy, (PVMSVGA3DSTATE p3dState)); 323 DECLCALLBACKMEMBER(void, pfnDX StretchBlt, (PVMSVGA3DSTATE p3dState));323 DECLCALLBACKMEMBER(void, pfnDXPresentBlt, (PVMSVGA3DSTATE p3dState)); 324 324 DECLCALLBACKMEMBER(void, pfnDXGenMips, (PVMSVGA3DSTATE p3dState)); 325 325 DECLCALLBACKMEMBER(void, pfnDXUpdateSubResource, (PVMSVGA3DSTATE p3dState)); … … 364 364 DECLCALLBACKMEMBER(void, pfnDXSetPSConstantBufferOffset, (PVMSVGA3DSTATE p3dState)); 365 365 DECLCALLBACKMEMBER(void, pfnDXSetGSConstantBufferOffset, (PVMSVGA3DSTATE p3dState)); 366 DECLCALLBACKMEMBER(void, pfnDXSetHSConstantBufferOffset, (PVMSVGA3DSTATE p3dState)); 367 DECLCALLBACKMEMBER(void, pfnDXSetDSConstantBufferOffset, (PVMSVGA3DSTATE p3dState)); 368 DECLCALLBACKMEMBER(void, pfnDXSetCSConstantBufferOffset, (PVMSVGA3DSTATE p3dState)); 366 369 DECLCALLBACKMEMBER(void, pfnDXCondBindAllShader, (PVMSVGA3DSTATE p3dState)); 370 DECLCALLBACKMEMBER(void, pfnScreenCopy, (PVMSVGA3DSTATE p3dState)); 371 DECLCALLBACKMEMBER(void, pfnGrowOTable, (PVMSVGA3DSTATE p3dState)); 372 DECLCALLBACKMEMBER(void, pfnDXGrowCOTable, (PVMSVGA3DSTATE p3dState)); 373 DECLCALLBACKMEMBER(void, pfnIntraSurfaceCopy, (PVMSVGA3DSTATE p3dState)); 374 DECLCALLBACKMEMBER(void, pfnDefineGBSurface_v3, (PVMSVGA3DSTATE p3dState)); 375 DECLCALLBACKMEMBER(void, pfnDXResolveCopy, (PVMSVGA3DSTATE p3dState)); 376 DECLCALLBACKMEMBER(void, pfnDXPredResolveCopy, (PVMSVGA3DSTATE p3dState)); 377 DECLCALLBACKMEMBER(void, pfnDXPredConvertRegion, (PVMSVGA3DSTATE p3dState)); 378 DECLCALLBACKMEMBER(void, pfnDXPredConvert, (PVMSVGA3DSTATE p3dState)); 379 DECLCALLBACKMEMBER(void, pfnWholeSurfaceCopy, (PVMSVGA3DSTATE p3dState)); 380 DECLCALLBACKMEMBER(void, pfnDXDefineUAView, (PVMSVGA3DSTATE p3dState)); 381 DECLCALLBACKMEMBER(void, pfnDXDestroyUAView, (PVMSVGA3DSTATE p3dState)); 382 DECLCALLBACKMEMBER(void, pfnDXClearUAViewUint, (PVMSVGA3DSTATE p3dState)); 383 DECLCALLBACKMEMBER(void, pfnDXClearUAViewFloat, (PVMSVGA3DSTATE p3dState)); 384 DECLCALLBACKMEMBER(void, pfnDXCopyStructureCount, (PVMSVGA3DSTATE p3dState)); 385 DECLCALLBACKMEMBER(void, pfnDXSetUAViews, (PVMSVGA3DSTATE p3dState)); 386 DECLCALLBACKMEMBER(void, pfnDXDrawIndexedInstancedIndirect, (PVMSVGA3DSTATE p3dState)); 387 DECLCALLBACKMEMBER(void, pfnDXDrawInstancedIndirect, (PVMSVGA3DSTATE p3dState)); 388 DECLCALLBACKMEMBER(void, pfnDXDispatch, (PVMSVGA3DSTATE p3dState)); 389 DECLCALLBACKMEMBER(void, pfnDXDispatchIndirect, (PVMSVGA3DSTATE p3dState)); 390 DECLCALLBACKMEMBER(void, pfnWriteZeroSurface, (PVMSVGA3DSTATE p3dState)); 391 DECLCALLBACKMEMBER(void, pfnHintZeroSurface, (PVMSVGA3DSTATE p3dState)); 392 DECLCALLBACKMEMBER(void, pfnDXTransferToBuffer, (PVMSVGA3DSTATE p3dState)); 393 DECLCALLBACKMEMBER(void, pfnDXSetStructureCount, (PVMSVGA3DSTATE p3dState)); 394 DECLCALLBACKMEMBER(void, pfnLogicOpsBitBlt, (PVMSVGA3DSTATE p3dState)); 395 DECLCALLBACKMEMBER(void, pfnLogicOpsTransBlt, (PVMSVGA3DSTATE p3dState)); 396 DECLCALLBACKMEMBER(void, pfnLogicOpsStretchBlt, (PVMSVGA3DSTATE p3dState)); 397 DECLCALLBACKMEMBER(void, pfnLogicOpsColorFill, (PVMSVGA3DSTATE p3dState)); 398 DECLCALLBACKMEMBER(void, pfnLogicOpsAlphaBlend, (PVMSVGA3DSTATE p3dState)); 399 DECLCALLBACKMEMBER(void, pfnLogicOpsClearTypeBlend, (PVMSVGA3DSTATE p3dState)); 400 DECLCALLBACKMEMBER(void, pfnDefineGBSurface_v4, (PVMSVGA3DSTATE p3dState)); 401 DECLCALLBACKMEMBER(void, pfnDXSetCSUAViews, (PVMSVGA3DSTATE p3dState)); 402 DECLCALLBACKMEMBER(void, pfnDXSetMinLOD, (PVMSVGA3DSTATE p3dState)); 403 DECLCALLBACKMEMBER(void, pfnDXDefineDepthStencilView_v2, (PVMSVGA3DSTATE p3dState)); 404 DECLCALLBACKMEMBER(void, pfnDXDefineStreamOutputWithMob, (PVMSVGA3DSTATE p3dState)); 405 DECLCALLBACKMEMBER(void, pfnDXSetShaderIface, (PVMSVGA3DSTATE p3dState)); 406 DECLCALLBACKMEMBER(void, pfnDXBindStreamOutput, (PVMSVGA3DSTATE p3dState)); 407 DECLCALLBACKMEMBER(void, pfnSurfaceStretchBltNonMSToMS, (PVMSVGA3DSTATE p3dState)); 408 DECLCALLBACKMEMBER(void, pfnDXBindShaderIface, (PVMSVGA3DSTATE p3dState)); 367 409 } VMSVGA3DBACKENDFUNCSDX; 368 410 -
trunk/src/VBox/Devices/Makefile.kmk
r86838 r86905 301 301 ifdef VBOX_WITH_VMSVGA 302 302 VBoxDD_DEFS += VBOX_WITH_VMSVGA 303 VBoxDD_INCS += $(VBOX_PATH_VMSVGA_ INC)303 VBoxDD_INCS += $(VBOX_PATH_VMSVGA_DEVICE_INC) 304 304 VBoxDD_SOURCES += \ 305 305 Graphics/DevVGA-SVGA.cpp \ … … 1147 1147 VBoxDDR0_DEFS.win += VBOX_WITH_WIN_PARPORT_SUP 1148 1148 VBoxDDR0_INCS = build $(VBOX_GRAPHICS_INCS) 1149 VBoxDDR0_INCS += $(VBOX_PATH_VMSVGA_ INC)1149 VBoxDDR0_INCS += $(VBOX_PATH_VMSVGA_DEVICE_INC) 1150 1150 VBoxDDR0_SDKS.win = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) 1151 1151 VBoxDDR0_SOURCES = \ -
trunk/src/VBox/Devices/testcase/Makefile.kmk
r86043 r86905 107 107 $(VBOX_DEVICES_TEST_OUT_DIR) \ 108 108 $(VBOX_GRAPHICS_INCS) \ 109 $(VBOX_PATH_VMSVGA_ INC)109 $(VBOX_PATH_VMSVGA_DEVICE_INC) 110 110 tstDeviceStructSize_SOURCES = tstDeviceStructSize.cpp 111 111 tstDeviceStructSize_CLEAN = \
Note:
See TracChangeset
for help on using the changeset viewer.

