VirtualBox

Changeset 86905 in vbox


Ignore:
Timestamp:
Nov 17, 2020 11:36:12 PM (4 years ago)
Author:
vboxsync
Message:

Devices/Graphics: use new vmsvga headers, stubs for more commands. bugref:9830

Location:
trunk/src/VBox/Devices
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Config.kmk

    r86024 r86905  
    2828endif
    2929
    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
     30VBOX_PATH_DEVICES_SRC := $(PATH_ROOT)/src/VBox/Devices
    3431
    35 VBOX_PATH_DEVICES_SRC := $(PATH_ROOT)/src/VBox/Devices
     32VBOX_PATH_VMSVGA_DEVICE_INC := $(VBOX_PATH_DEVICES_SRC)/Graphics/vmsvga_include
    3633
    3734#
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA-cmd.cpp

    r86888 r86905  
    4444#if defined(LOG_ENABLED) || defined(VBOX_STRICT)
    4545# 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
     47static const char *vmsvgaFifo3dCmdToString(SVGAFifo3dCmdId enmCmdId)
     48{
     49    switch (enmCmdId)
     50    {
     51        SVGA_CASE_ID2STR(SVGA_3D_CMD_LEGACY_BASE);
    8352        SVGA_CASE_ID2STR(SVGA_3D_CMD_SURFACE_DEFINE);
    8453        SVGA_CASE_ID2STR(SVGA_3D_CMD_SURFACE_DESTROY);
     
    11382        SVGA_CASE_ID2STR(SVGA_3D_CMD_SURFACE_DEFINE_V2);
    11483        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 */
    12392        SVGA_CASE_ID2STR(SVGA_3D_CMD_ACTIVATE_SURFACE);
    12493        SVGA_CASE_ID2STR(SVGA_3D_CMD_DEACTIVATE_SURFACE);
     
    12695        SVGA_CASE_ID2STR(SVGA_3D_CMD_DEAD1);
    12796        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 */
    134103        SVGA_CASE_ID2STR(SVGA_3D_CMD_SET_OTABLE_BASE);
    135104        SVGA_CASE_ID2STR(SVGA_3D_CMD_READBACK_OTABLE);
     
    221190        SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_PRED_COPY_REGION);
    222191        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);
    224193        SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_GENMIPS);
    225194        SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_UPDATE_SUBRESOURCE);
     
    264233        SVGA_CASE_ID2STR(SVGA_3D_CMD_DX_SET_PS_CONSTANT_BUFFER_OFFSET);
    265234        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);
    269238        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 */
     302const 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";
    273339}
    274340# undef SVGA_CASE_ID2STR
     
    10711137    RT_ZERO(entry);
    10721138    entry.format = pCmd->format;
    1073     entry.surfaceFlags = pCmd->surfaceFlags;
     1139    entry.surface1Flags = pCmd->surfaceFlags;
    10741140    entry.numMipLevels = pCmd->numMipLevels;
    10751141    entry.multisampleCount = pCmd->multisampleCount;
     
    20022068
    20032069
    2004 /* SVGA_3D_CMD_DX_STRETCHBLT 1180 */
    2005 static void vmsvga3dCmdDXStretchBlt(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->pfnDXStretchBlt(pThisCC->svga.p3dState);
     2070/* SVGA_3D_CMD_DX_PRESENTBLT 1180 */
     2071static void vmsvga3dCmdDXPresentBlt(PVGASTATECC pThisCC, SVGA3dCmdDXPresentBlt const *pCmd)
     2072{
     2073ASMBreakpoint();
     2074    PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State;
     2075    if (pSvgaR3State->pFuncsDX)
     2076    {
     2077        RT_NOREF(pCmd);
     2078        pSvgaR3State->pFuncsDX->pfnDXPresentBlt(pThisCC->svga.p3dState);
    20132079    }
    20142080}
     
    25612627
    25622628
     2629/* SVGA_3D_CMD_DX_SET_HS_CONSTANT_BUFFER_OFFSET 1223 */
     2630static void vmsvga3dCmdDXSetHSConstantBufferOffset(PVGASTATECC pThisCC, SVGA3dCmdDXSetHSConstantBufferOffset const *pCmd)
     2631{
     2632ASMBreakpoint();
     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 */
     2643static void vmsvga3dCmdDXSetDSConstantBufferOffset(PVGASTATECC pThisCC, SVGA3dCmdDXSetDSConstantBufferOffset const *pCmd)
     2644{
     2645ASMBreakpoint();
     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 */
     2656static void vmsvga3dCmdDXSetCSConstantBufferOffset(PVGASTATECC pThisCC, SVGA3dCmdDXSetCSConstantBufferOffset const *pCmd)
     2657{
     2658ASMBreakpoint();
     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
    25632668/* SVGA_3D_CMD_DX_COND_BIND_ALL_SHADER 1226 */
    25642669static void vmsvga3dCmdDXCondBindAllShader(PVGASTATECC pThisCC, SVGA3dCmdDXCondBindAllShader const *pCmd)
     
    25702675        RT_NOREF(pCmd);
    25712676        pSvgaR3State->pFuncsDX->pfnDXCondBindAllShader(pThisCC->svga.p3dState);
     2677    }
     2678}
     2679
     2680
     2681/* SVGA_3D_CMD_SCREEN_COPY 1227 */
     2682static void vmsvga3dCmdScreenCopy(PVGASTATECC pThisCC, SVGA3dCmdScreenCopy const *pCmd)
     2683{
     2684ASMBreakpoint();
     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 */
     2695static void vmsvga3dCmdGrowOTable(PVGASTATECC pThisCC, SVGA3dCmdGrowOTable const *pCmd)
     2696{
     2697ASMBreakpoint();
     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 */
     2708static void vmsvga3dCmdDXGrowCOTable(PVGASTATECC pThisCC, SVGA3dCmdDXGrowCOTable const *pCmd)
     2709{
     2710ASMBreakpoint();
     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 */
     2721static void vmsvga3dCmdIntraSurfaceCopy(PVGASTATECC pThisCC, SVGA3dCmdIntraSurfaceCopy const *pCmd)
     2722{
     2723ASMBreakpoint();
     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 */
     2734static void vmsvga3dCmdDefineGBSurface_v3(PVGASTATECC pThisCC, SVGA3dCmdDefineGBSurface_v3 const *pCmd)
     2735{
     2736ASMBreakpoint();
     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 */
     2747static void vmsvga3dCmdDXResolveCopy(PVGASTATECC pThisCC, SVGA3dCmdDXResolveCopy const *pCmd)
     2748{
     2749ASMBreakpoint();
     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 */
     2760static void vmsvga3dCmdDXPredResolveCopy(PVGASTATECC pThisCC, SVGA3dCmdDXPredResolveCopy const *pCmd)
     2761{
     2762ASMBreakpoint();
     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 */
     2773static void vmsvga3dCmdDXPredConvertRegion(PVGASTATECC pThisCC, SVGA3dCmdDXPredConvertRegion const *pCmd)
     2774{
     2775ASMBreakpoint();
     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 */
     2786static void vmsvga3dCmdDXPredConvert(PVGASTATECC pThisCC, SVGA3dCmdDXPredConvert const *pCmd)
     2787{
     2788ASMBreakpoint();
     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 */
     2799static void vmsvga3dCmdWholeSurfaceCopy(PVGASTATECC pThisCC, SVGA3dCmdWholeSurfaceCopy const *pCmd)
     2800{
     2801ASMBreakpoint();
     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 */
     2812static void vmsvga3dCmdDXDefineUAView(PVGASTATECC pThisCC, SVGA3dCmdDXDefineUAView const *pCmd)
     2813{
     2814ASMBreakpoint();
     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 */
     2825static void vmsvga3dCmdDXDestroyUAView(PVGASTATECC pThisCC, SVGA3dCmdDXDestroyUAView const *pCmd)
     2826{
     2827ASMBreakpoint();
     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 */
     2838static void vmsvga3dCmdDXClearUAViewUint(PVGASTATECC pThisCC, SVGA3dCmdDXClearUAViewUint const *pCmd)
     2839{
     2840ASMBreakpoint();
     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 */
     2851static void vmsvga3dCmdDXClearUAViewFloat(PVGASTATECC pThisCC, SVGA3dCmdDXClearUAViewFloat const *pCmd)
     2852{
     2853ASMBreakpoint();
     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 */
     2864static void vmsvga3dCmdDXCopyStructureCount(PVGASTATECC pThisCC, SVGA3dCmdDXCopyStructureCount const *pCmd)
     2865{
     2866ASMBreakpoint();
     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 */
     2877static void vmsvga3dCmdDXSetUAViews(PVGASTATECC pThisCC, SVGA3dCmdDXSetUAViews const *pCmd)
     2878{
     2879ASMBreakpoint();
     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 */
     2890static void vmsvga3dCmdDXDrawIndexedInstancedIndirect(PVGASTATECC pThisCC, SVGA3dCmdDXDrawIndexedInstancedIndirect const *pCmd)
     2891{
     2892ASMBreakpoint();
     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 */
     2903static void vmsvga3dCmdDXDrawInstancedIndirect(PVGASTATECC pThisCC, SVGA3dCmdDXDrawInstancedIndirect const *pCmd)
     2904{
     2905ASMBreakpoint();
     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 */
     2916static void vmsvga3dCmdDXDispatch(PVGASTATECC pThisCC, SVGA3dCmdDXDispatch const *pCmd)
     2917{
     2918ASMBreakpoint();
     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 */
     2929static void vmsvga3dCmdDXDispatchIndirect(PVGASTATECC pThisCC, SVGA3dCmdDXDispatchIndirect const *pCmd)
     2930{
     2931ASMBreakpoint();
     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 */
     2942static void vmsvga3dCmdWriteZeroSurface(PVGASTATECC pThisCC, SVGA3dCmdWriteZeroSurface const *pCmd)
     2943{
     2944ASMBreakpoint();
     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 */
     2955static void vmsvga3dCmdHintZeroSurface(PVGASTATECC pThisCC, SVGA3dCmdHintZeroSurface const *pCmd)
     2956{
     2957ASMBreakpoint();
     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 */
     2968static void vmsvga3dCmdDXTransferToBuffer(PVGASTATECC pThisCC, SVGA3dCmdDXTransferToBuffer const *pCmd)
     2969{
     2970ASMBreakpoint();
     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 */
     2981static void vmsvga3dCmdDXSetStructureCount(PVGASTATECC pThisCC, SVGA3dCmdDXSetStructureCount const *pCmd)
     2982{
     2983ASMBreakpoint();
     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 */
     2994static void vmsvga3dCmdLogicOpsBitBlt(PVGASTATECC pThisCC, SVGA3dCmdLogicOpsBitBlt const *pCmd)
     2995{
     2996ASMBreakpoint();
     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 */
     3007static void vmsvga3dCmdLogicOpsTransBlt(PVGASTATECC pThisCC, SVGA3dCmdLogicOpsTransBlt const *pCmd)
     3008{
     3009ASMBreakpoint();
     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 */
     3020static void vmsvga3dCmdLogicOpsStretchBlt(PVGASTATECC pThisCC, SVGA3dCmdLogicOpsStretchBlt const *pCmd)
     3021{
     3022ASMBreakpoint();
     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 */
     3033static void vmsvga3dCmdLogicOpsColorFill(PVGASTATECC pThisCC, SVGA3dCmdLogicOpsColorFill const *pCmd)
     3034{
     3035ASMBreakpoint();
     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 */
     3046static void vmsvga3dCmdLogicOpsAlphaBlend(PVGASTATECC pThisCC, SVGA3dCmdLogicOpsAlphaBlend const *pCmd)
     3047{
     3048ASMBreakpoint();
     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 */
     3059static void vmsvga3dCmdLogicOpsClearTypeBlend(PVGASTATECC pThisCC, SVGA3dCmdLogicOpsClearTypeBlend const *pCmd)
     3060{
     3061ASMBreakpoint();
     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 */
     3072static void vmsvga3dCmdDefineGBSurface_v4(PVGASTATECC pThisCC, SVGA3dCmdDefineGBSurface_v4 const *pCmd)
     3073{
     3074ASMBreakpoint();
     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 */
     3085static void vmsvga3dCmdDXSetCSUAViews(PVGASTATECC pThisCC, SVGA3dCmdDXSetCSUAViews const *pCmd)
     3086{
     3087ASMBreakpoint();
     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 */
     3098static void vmsvga3dCmdDXSetMinLOD(PVGASTATECC pThisCC, SVGA3dCmdDXSetMinLOD const *pCmd)
     3099{
     3100ASMBreakpoint();
     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 */
     3111static void vmsvga3dCmdDXDefineDepthStencilView_v2(PVGASTATECC pThisCC, SVGA3dCmdDXDefineDepthStencilView_v2 const *pCmd)
     3112{
     3113ASMBreakpoint();
     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 */
     3124static void vmsvga3dCmdDXDefineStreamOutputWithMob(PVGASTATECC pThisCC, SVGA3dCmdDXDefineStreamOutputWithMob const *pCmd)
     3125{
     3126ASMBreakpoint();
     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 */
     3137static void vmsvga3dCmdDXSetShaderIface(PVGASTATECC pThisCC, SVGA3dCmdDXSetShaderIface const *pCmd)
     3138{
     3139ASMBreakpoint();
     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 */
     3150static void vmsvga3dCmdDXBindStreamOutput(PVGASTATECC pThisCC, SVGA3dCmdDXBindStreamOutput const *pCmd)
     3151{
     3152ASMBreakpoint();
     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 */
     3163static void vmsvga3dCmdSurfaceStretchBltNonMSToMS(PVGASTATECC pThisCC, SVGA3dCmdSurfaceStretchBltNonMSToMS const *pCmd)
     3164{
     3165ASMBreakpoint();
     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 */
     3176static void vmsvga3dCmdDXBindShaderIface(PVGASTATECC pThisCC, SVGA3dCmdDXBindShaderIface const *pCmd)
     3177{
     3178ASMBreakpoint();
     3179    PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State;
     3180    if (pSvgaR3State->pFuncsDX)
     3181    {
     3182        RT_NOREF(pCmd);
     3183        pSvgaR3State->pFuncsDX->pfnDXBindShaderIface(pThisCC->svga.p3dState);
    25723184    }
    25733185}
     
    30433655    case SVGA_3D_CMD_DEAD1:
    30443656    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 */
    30453663    {
    30463664        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);
    30953665        break;
    30963666    }
     
    38004370    }
    38014371
    3802     case SVGA_3D_CMD_DX_STRETCHBLT:
    3803     {
    3804         SVGA3dCmdDXStretchBlt *pCmd = (SVGA3dCmdDXStretchBlt *)pvCmd;
    3805         VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
    3806         vmsvga3dCmdDXStretchBlt(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);
    38074377        break;
    38084378    }
     
    41444714    }
    41454715
    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:
    41474757    {
    41484758        VMSVGA_3D_CMD_NOTIMPL();
     
    41504760    }
    41514761
    4152     case SVGA_3D_CMD_DX_RESERVED2:
     4762    case SVGA_3D_CMD_RESERVED2:
    41534763    {
    41544764        VMSVGA_3D_CMD_NOTIMPL();
     
    41564766    }
    41574767
    4158     case SVGA_3D_CMD_DX_RESERVED3:
     4768    case SVGA_3D_CMD_RESERVED3:
    41594769    {
    41604770        VMSVGA_3D_CMD_NOTIMPL();
     
    41624772    }
    41634773
    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);
    41695129        break;
    41705130    }
    41715131
    41725132    /* 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 */
    41815141    /* Prevent the compiler warning. */
    41825142    case SVGA_3D_CMD_LEGACY_BASE:
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA.cpp

    r86886 r86905  
    431431static const char *vmsvgaIndexToString(PVGASTATE pThis, uint32_t idxReg)
    432432{
     433    AssertCompile(SVGA_REG_TOP == 77); /* Ensure that the correct headers are used. */
    433434    switch (idxReg)
    434435    {
     
    459460        SVGA_CASE_ID2STR(SVGA_REG_BUSY);                /* See "FIFO Synchronization Registers" */
    460461        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. */
    462463        SVGA_CASE_ID2STR(SVGA_REG_CURSOR_X);            /* (Deprecated) */
    463464        SVGA_CASE_ID2STR(SVGA_REG_CURSOR_Y);            /* (Deprecated) */
     
    493494        SVGA_CASE_ID2STR(SVGA_REG_DEV_CAP);            /* Write dev cap index, read value */
    494495        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);
    496497        SVGA_CASE_ID2STR(SVGA_REG_SCREENTARGET_MAX_WIDTH);
    497498        SVGA_CASE_ID2STR(SVGA_REG_SCREENTARGET_MAX_HEIGHT);
    498499        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);
    499519        SVGA_CASE_ID2STR(SVGA_REG_TOP);                /* Must be 1 more than the last register */
    500520
     
    512532static const char *vmsvgaDevCapIndexToString(SVGA3dDevCapIndex idxDevCap)
    513533{
     534    AssertCompile(SVGA3D_DEVCAP_MAX == 260);
    514535    switch (idxDevCap)
    515536    {
     
    585606        SVGA_CASE_ID2STR(SVGA3D_DEVCAP_SURFACEFMT_UYVY);
    586607        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 */
    591612        SVGA_CASE_ID2STR(SVGA3D_DEVCAP_AUTOGENMIPMAPS);
    592613        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 */
    594615        SVGA_CASE_ID2STR(SVGA3D_DEVCAP_MAX_CONTEXT_IDS);
    595616        SVGA_CASE_ID2STR(SVGA3D_DEVCAP_MAX_SURFACE_IDS);
     
    600621        SVGA_CASE_ID2STR(SVGA3D_DEVCAP_SURFACEFMT_ATI2);
    601622        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 */
    604625        SVGA_CASE_ID2STR(SVGA3D_DEVCAP_LINE_AA);
    605626        SVGA_CASE_ID2STR(SVGA3D_DEVCAP_LINE_STIPPLE);
     
    607628        SVGA_CASE_ID2STR(SVGA3D_DEVCAP_MAX_AA_LINE_WIDTH);
    608629        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 */
    610631        SVGA_CASE_ID2STR(SVGA3D_DEVCAP_TS_COLOR_KEY);
    611632        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 */
    614635        SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DX_MAX_VERTEXBUFFERS);
    615636        SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DX_MAX_CONSTANT_BUFFERS);
     
    659680        SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_YUY2);
    660681        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 */
    662683        SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_R32G32B32A32_TYPELESS);
    663684        SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_R32G32B32A32_UINT);
     
    676697        SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_R32G8X24_TYPELESS);
    677698        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);
    680701        SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_R10G10B10A2_TYPELESS);
    681702        SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_R10G10B10A2_UINT);
     
    695716        SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_R24G8_TYPELESS);
    696717        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);
    699720        SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_R8G8_TYPELESS);
    700721        SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_R8G8_UNORM);
     
    759780        SVGA_CASE_ID2STR(SVGA3D_DEVCAP_DXFMT_BC4_UNORM);
    760781        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);
    761798
    762799        SVGA_CASE_ID2STR(SVGA3D_DEVCAP_MAX);
     
    13301367
    13311368        /* Mouse cursor support. */
    1332         case SVGA_REG_CURSOR_ID:
     1369        case SVGA_REG_DEAD: /* SVGA_REG_CURSOR_ID */
    13331370            STAM_REL_COUNTER_INC(&pThis->svga.StatRegCursorIdRd);
    13341371            *pu32 = pThis->svga.uCursorID;
     
    14381475            break;
    14391476
    1440         case SVGA_REG_iCMD_PREPEND_HIGH:
     1477        case SVGA_REG_CMD_PREPEND_HIGH:
    14411478            STAM_REL_COUNTER_INC(&pThis->svga.StatRegCmdPrependHighRd);
    14421479            *pu32 = 0; /* Not supported. */
     
    19712008
    19722009        /* Mouse cursor support */
    1973         case SVGA_REG_CURSOR_ID:
     2010        case SVGA_REG_DEAD: /* SVGA_REG_CURSOR_ID */
    19742011            STAM_REL_COUNTER_INC(&pThis->svga.StatRegCursorIdWr);
    19752012            pThis->svga.uCursorID = u32;
     
    21742211            break;
    21752212
    2176         case SVGA_REG_iCMD_PREPEND_HIGH:
     2213        case SVGA_REG_CMD_PREPEND_HIGH:
    21772214            STAM_REL_COUNTER_INC(&pThis->svga.StatRegCmdPrependHighWr);
    21782215            /* Not supported. */
     
    26182655        Log(("vmsvgaFIFOAccess [0x%x]: %s SVGA_FIFO_3D_CAPS SVGA3D_DEVCAP_SURFACEFMT_YUY2 = %x\n", GCPhysOffset >> 2, (fWriteAccess) ? "WRITE" : "READ", pFIFO[GCPhysOffset >> 2]));
    26192656        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]));
    26312668        break;
    26322669    case SVGA_FIFO_3D_CAPS + SVGA3D_DEVCAP_AUTOGENMIPMAPS:
     
    26362673        Log(("vmsvgaFIFOAccess [0x%x]: %s SVGA_FIFO_3D_CAPS SVGA3D_DEVCAP_SURFACEFMT_NV12 = %x\n", GCPhysOffset >> 2, (fWriteAccess) ? "WRITE" : "READ", pFIFO[GCPhysOffset >> 2]));
    26372674        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]));
    26402677        break;
    26412678    case SVGA_FIFO_3D_CAPS + SVGA3D_DEVCAP_MAX_CONTEXT_IDS:
     
    57845821           pThis->svga.u32DeviceCaps |= SVGA_CAP_GBOBJECTS;     /* Enable guest-backed objects and surfaces. */
    57855822        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. */
    57875824# endif
    57885825    }
     
    62156252    REG_CNT(&pThis->svga.StatRegCursorXWr,                "VMSVGA/Reg/CursorXWrite",               "SVGA_REG_CURSOR_X writes.");
    62166253    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_ID writes.");
     6254    REG_CNT(&pThis->svga.StatRegCursorIdWr,               "VMSVGA/Reg/CursorIdWrite",              "SVGA_REG_DEAD (SVGA_REG_CURSOR_ID) writes.");
    62186255    REG_CNT(&pThis->svga.StatRegCursorOnWr,               "VMSVGA/Reg/CursorOnWrite",              "SVGA_REG_CURSOR_ON writes.");
    62196256    REG_CNT(&pThis->svga.StatRegDepthWr,                  "VMSVGA/Reg/DepthWrite",                 "SVGA_REG_DEPTH writes.");
     
    62466283    REG_CNT(&pThis->svga.StatRegDevCapWr,                 "VMSVGA/Reg/DevCapWrite",                "SVGA_REG_DEV_CAP writes.");
    62476284    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.");
    62496286
    62506287    REG_CNT(&pThis->svga.StatRegBitsPerPixelRd,           "VMSVGA/Reg/BitsPerPixelRead",           "SVGA_REG_BITS_PER_PIXEL reads.");
     
    62566293    REG_CNT(&pThis->svga.StatRegCursorXRd,                "VMSVGA/Reg/CursorXRead",                "SVGA_REG_CURSOR_X reads.");
    62576294    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_ID reads.");
     6295    REG_CNT(&pThis->svga.StatRegCursorIdRd,               "VMSVGA/Reg/CursorIdRead",               "SVGA_REG_DEAD (SVGA_REG_CURSOR_ID) reads.");
    62596296    REG_CNT(&pThis->svga.StatRegCursorOnRd,               "VMSVGA/Reg/CursorOnRead",               "SVGA_REG_CURSOR_ON reads.");
    62606297    REG_CNT(&pThis->svga.StatRegDepthRd,                  "VMSVGA/Reg/DepthRead",                  "SVGA_REG_DEPTH reads.");
     
    63066343    REG_CNT(&pThis->svga.StatRegDevCapRd,                 "VMSVGA/Reg/DevCapRead",                 "SVGA_REG_DEV_CAP reads.");
    63076344    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.");
    63096346    REG_CNT(&pThis->svga.StatRegScrnTgtMaxWidthRd,        "VMSVGA/Reg/ScrnTgtMaxWidthRead",        "SVGA_REG_SCREENTARGET_MAX_WIDTH reads.");
    63106347    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  
    9595    { SVGA3D_YUY2               , "YUY2" },
    9696    { SVGA3D_NV12               , "NV12" },
    97     { SVGA3D_AYUV               , "AYUV" },
     97    { SVGA3D_FORMAT_DEAD2       , "DEAD2" }, /* Old SVGA3D_AYUV */
    9898    { SVGA3D_ATI1               , "ATI1" },
    9999    { SVGA3D_ATI2               , "ATI2" },
     
    119119};
    120120
    121 /** SVGA3dSurfaceFlags values, prefix SVGA3D_SURFACE_. */
     121/** SVGA3dSurface1Flags values, prefix SVGA3D_SURFACE_. */
    122122static VMSVGAINFOFLAGS32 const g_aSvga3DSurfaceFlags[] =
    123123{
     
    131131    { SVGA3D_SURFACE_HINT_DEPTHSTENCIL  , "HINT_DEPTHSTENCIL" },
    132132    { SVGA3D_SURFACE_HINT_WRITEONLY     , "HINT_WRITEONLY" },
    133     { SVGA3D_SURFACE_MASKABLE_ANTIALIAS , "MASKABLE_ANTIALIAS" },
     133    { SVGA3D_SURFACE_DEAD2              , "MASKABLE_ANTIALIAS" }, /* SVGA3D_SURFACE_MASKABLE_ANTIALIAS */
    134134    { SVGA3D_SURFACE_AUTOGENMIPMAPS     , "AUTOGENMIPMAPS" },
    135135};
     
    10301030            case SVGA3D_YUY2:
    10311031            case SVGA3D_NV12:
    1032             case SVGA3D_AYUV:
     1032            case SVGA3D_FORMAT_DEAD2: /* Old SVGA3D_AYUV */
    10331033            case SVGA3D_ATI1:
    10341034            case SVGA3D_ATI2:
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d-internal.h

    r86838 r86905  
    554554    uint32_t                idAssociatedContext;
    555555#endif
    556     uint32_t                surfaceFlags;
     556    SVGA3dSurface1Flags     surfaceFlags; /* @todo SVGA3dSurfaceAllFlags as an union. */
    557557    SVGA3dSurfaceFormat     format;
    558558#ifdef VMSVGA3D_OPENGL
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d-ogl.cpp

    r86864 r86905  
    13531353
    13541354    case SVGA3D_DEVCAP_SURFACEFMT_NV12:
    1355     case SVGA3D_DEVCAP_SURFACEFMT_AYUV:
     1355    case SVGA3D_DEVCAP_DEAD10: /* SVGA3D_DEVCAP_SURFACEFMT_AYUV */
    13561356        break;
    13571357    }
     
    15181518        break;
    15191519
    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 */
    15301530        break;
    15311531
     
    16191619    case SVGA3D_DEVCAP_SURFACEFMT_YUY2:
    16201620    case SVGA3D_DEVCAP_SURFACEFMT_NV12:
    1621     case SVGA3D_DEVCAP_SURFACEFMT_AYUV:
     1621    case SVGA3D_DEVCAP_DEAD10: /* SVGA3D_DEVCAP_SURFACEFMT_AYUV */
    16221622        *pu32Val = vmsvga3dGetSurfaceFormatSupport(idx3dCaps);
    16231623        break;
     
    19601960
    19611961    /* Video format with alpha */
    1962     case SVGA3D_AYUV:
    1963         return (D3DFORMAT)MAKEFOURCC('A', 'Y', 'U', 'V');
     1962    case SVGA3D_FORMAT_DEAD2: /* Old SVGA3D_AYUV */
    19641963
    19651964    case SVGA3D_ATI1:
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d-shared.cpp

    r86024 r86905  
    528528    case SVGA3D_DEVCAP_TEXTURE_OPS:
    529529        return "SVGA3D_DEVCAP_TEXTURE_OPS";
    530     case SVGA3D_DEVCAP_MULTISAMPLE_NONMASKABLESAMPLES:
     530    case SVGA3D_DEVCAP_DEAD4: /* SVGA3D_DEVCAP_MULTISAMPLE_NONMASKABLESAMPLES */
    531531        return "SVGA3D_DEVCAP_MULTISAMPLE_NONMASKABLESAMPLES";
    532     case SVGA3D_DEVCAP_MULTISAMPLE_MASKABLESAMPLES:
     532    case SVGA3D_DEVCAP_DEAD5: /* SVGA3D_DEVCAP_MULTISAMPLE_MASKABLESAMPLES */
    533533        return "SVGA3D_DEVCAP_MULTISAMPLE_MASKABLESAMPLES";
    534     case SVGA3D_DEVCAP_ALPHATOCOVERAGE:
     534    case SVGA3D_DEVCAP_DEAD7: /* SVGA3D_DEVCAP_ALPHATOCOVERAGE */
    535535        return "SVGA3D_DEVCAP_ALPHATOCOVERAGE";
    536     case SVGA3D_DEVCAP_SUPERSAMPLE:
     536    case SVGA3D_DEVCAP_DEAD6: /* SVGA3D_DEVCAP_SUPERSAMPLE */
    537537        return "SVGA3D_DEVCAP_SUPERSAMPLE";
    538538    case SVGA3D_DEVCAP_AUTOGENMIPMAPS:
     
    624624    case SVGA3D_DEVCAP_SURFACEFMT_NV12:
    625625        return "SVGA3D_DEVCAP_SURFACEFMT_NV12";
    626     case SVGA3D_DEVCAP_SURFACEFMT_AYUV:
     626    case SVGA3D_DEVCAP_DEAD10: /* SVGA3D_DEVCAP_SURFACEFMT_AYUV */
    627627        return "SVGA3D_DEVCAP_SURFACEFMT_AYUV";
    628628    case SVGA3D_DEVCAP_SURFACEFMT_ATI1:
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d-win-dx.cpp

    r86886 r86905  
    111111static DXGI_FORMAT vmsvgaDXSurfaceFormat2Dxgi(SVGA3dSurfaceFormat format)
    112112{
     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
    113118#define DXGI_FORMAT_ DXGI_FORMAT_UNKNOWN
    114119    /** @todo More formats. */
     
    159164        case SVGA3D_YUY2:                       return DXGI_FORMAT_;
    160165        case SVGA3D_NV12:                       return DXGI_FORMAT_;
    161         case SVGA3D_AYUV:                       return DXGI_FORMAT_;
     166        case SVGA3D_FORMAT_DEAD2:               break; /* Old SVGA3D_AYUV */
    162167        case SVGA3D_R32G32B32A32_TYPELESS:      return DXGI_FORMAT_R32G32B32A32_TYPELESS;
    163168        case SVGA3D_R32G32B32A32_UINT:          return DXGI_FORMAT_R32G32B32A32_UINT;
     
    260265        case SVGA3D_BC5_UNORM:                  return DXGI_FORMAT_BC5_UNORM;
    261266
     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
    262276        case SVGA3D_FORMAT_INVALID:
    263277        case SVGA3D_FORMAT_MAX:                 break;
     
    309323        case SVGA3D_DEVCAP_SURFACEFMT_YUY2:                     return SVGA3D_YUY2;
    310324        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 */
    312326        case SVGA3D_DEVCAP_SURFACEFMT_Z_DF16:                   return SVGA3D_Z_DF16;
    313327        case SVGA3D_DEVCAP_SURFACEFMT_Z_DF24:                   return SVGA3D_Z_DF24;
     
    372386        case SVGA3D_DEVCAP_DXFMT_YUY2:                          return SVGA3D_YUY2;
    373387        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 */
    375389        case SVGA3D_DEVCAP_DXFMT_R32G32B32A32_TYPELESS:         return SVGA3D_R32G32B32A32_TYPELESS;
    376390        case SVGA3D_DEVCAP_DXFMT_R32G32B32A32_UINT:             return SVGA3D_R32G32B32A32_UINT;
     
    389403        case SVGA3D_DEVCAP_DXFMT_R32G8X24_TYPELESS:             return SVGA3D_R32G8X24_TYPELESS;
    390404        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;
    393407        case SVGA3D_DEVCAP_DXFMT_R10G10B10A2_TYPELESS:          return SVGA3D_R10G10B10A2_TYPELESS;
    394408        case SVGA3D_DEVCAP_DXFMT_R10G10B10A2_UINT:              return SVGA3D_R10G10B10A2_UINT;
     
    408422        case SVGA3D_DEVCAP_DXFMT_R24G8_TYPELESS:                return SVGA3D_R24G8_TYPELESS;
    409423        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;
    412426        case SVGA3D_DEVCAP_DXFMT_R8G8_TYPELESS:                 return SVGA3D_R8G8_TYPELESS;
    413427        case SVGA3D_DEVCAP_DXFMT_R8G8_UNORM:                    return SVGA3D_R8G8_UNORM;
     
    540554            hr = pDevice->CheckMultisampleQualityLevels(dxgiFormat, 2, &NumQualityLevels);
    541555            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;
    551557        }
    552558        else
     
    12521258
    12531259    *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    }
    12541266
    12551267    /* Most values are taken from:
     
    14721484    case SVGA3D_DEVCAP_SURFACEFMT_YUY2:
    14731485    case SVGA3D_DEVCAP_SURFACEFMT_NV12:
    1474     case SVGA3D_DEVCAP_SURFACEFMT_AYUV:
     1486    case SVGA3D_DEVCAP_DEAD10: /* SVGA3D_DEVCAP_SURFACEFMT_AYUV */
    14751487    case SVGA3D_DEVCAP_SURFACEFMT_Z_DF16:
    14761488    case SVGA3D_DEVCAP_SURFACEFMT_Z_DF24:
     
    15021514        break;
    15031515
    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 */
    15061518        *pu32Val = (1 << (2-1)) | (1 << (4-1)) | (1 << (8-1)); /* 2x, 4x, 8x */
    15071519        break;
    15081520
    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 */
    15151527        break;
    15161528
     
    15311543        break;
    15321544
    1533     case SVGA3D_DEVCAP_VIDEO_DECODE:
     1545    case SVGA3D_DEVCAP_DEAD8: /* SVGA3D_DEVCAP_VIDEO_DECODE */
    15341546        /* Obsolete */
    15351547        break;
    15361548
    1537     case SVGA3D_DEVCAP_VIDEO_PROCESS:
     1549    case SVGA3D_DEVCAP_DEAD9: /* SVGA3D_DEVCAP_VIDEO_PROCESS */
    15381550        /* Obsolete */
    15391551        break;
     
    15571569        break;
    15581570
    1559     case SVGA3D_DEVCAP_LOGICOPS:
     1571    case SVGA3D_DEVCAP_DEAD3: /* Old SVGA3D_DEVCAP_LOGICOPS */
    15601572        /* 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. */
    15631574        break;
    15641575
     
    15701581        break;
    15711582
    1572     case SVGA3D_DEVCAP_DX:
     1583    case SVGA3D_DEVCAP_DXCONTEXT:
    15731584        *pu32Val = 1;
    15741585        break;
    15751586
    1576     case SVGA3D_DEVCAP_MAX_TEXTURE_ARRAY_SIZE:
     1587    case SVGA3D_DEVCAP_DEAD11: /* SVGA3D_DEVCAP_MAX_TEXTURE_ARRAY_SIZE */
    15771588        *pu32Val = D3D11_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION;
    15781589        break;
     
    16341645    case SVGA3D_DEVCAP_DXFMT_YUY2:
    16351646    case SVGA3D_DEVCAP_DXFMT_NV12:
    1636     case SVGA3D_DEVCAP_DXFMT_AYUV:
     1647    case SVGA3D_DEVCAP_DXFMT_FORMAT_DEAD2: /* SVGA3D_DEVCAP_DXFMT_AYUV */
    16371648    case SVGA3D_DEVCAP_DXFMT_R32G32B32A32_TYPELESS:
    16381649    case SVGA3D_DEVCAP_DXFMT_R32G32B32A32_UINT:
     
    16511662    case SVGA3D_DEVCAP_DXFMT_R32G8X24_TYPELESS:
    16521663    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:
    16551666    case SVGA3D_DEVCAP_DXFMT_R10G10B10A2_TYPELESS:
    16561667    case SVGA3D_DEVCAP_DXFMT_R10G10B10A2_UINT:
     
    16701681    case SVGA3D_DEVCAP_DXFMT_R24G8_TYPELESS:
    16711682    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:
    16741685    case SVGA3D_DEVCAP_DXFMT_R8G8_TYPELESS:
    16751686    case SVGA3D_DEVCAP_DXFMT_R8G8_UNORM:
     
    17341745    case SVGA3D_DEVCAP_DXFMT_BC4_UNORM:
    17351746    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:
    17361753    {
    17371754        SVGA3dSurfaceFormat const enmFormat = vmsvgaDXDevCapDxfmt2Format(idx3dCaps);
     
    17391756        break;
    17401757    }
     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;
    17411797
    17421798    case SVGA3D_DEVCAP_MAX:
     
    26132669
    26142670
    2615 static DECLCALLBACK(void) vmsvga3dDXStretchBlt(PVMSVGA3DSTATE p3dState)
     2671static DECLCALLBACK(void) vmsvga3dDXPresentBlt(PVMSVGA3DSTATE p3dState)
    26162672{
    26172673    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     
    30003056
    30013057
     3058static DECLCALLBACK(void) vmsvga3dDXSetHSConstantBufferOffset(PVMSVGA3DSTATE p3dState)
     3059{
     3060    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3061
     3062    RT_NOREF(pBackend);
     3063    AssertFailed(); /** @todo Implement */
     3064}
     3065
     3066
     3067static DECLCALLBACK(void) vmsvga3dDXSetDSConstantBufferOffset(PVMSVGA3DSTATE p3dState)
     3068{
     3069    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3070
     3071    RT_NOREF(pBackend);
     3072    AssertFailed(); /** @todo Implement */
     3073}
     3074
     3075
     3076static DECLCALLBACK(void) vmsvga3dDXSetCSConstantBufferOffset(PVMSVGA3DSTATE p3dState)
     3077{
     3078    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3079
     3080    RT_NOREF(pBackend);
     3081    AssertFailed(); /** @todo Implement */
     3082}
     3083
     3084
    30023085static DECLCALLBACK(void) vmsvga3dDXCondBindAllShader(PVMSVGA3DSTATE p3dState)
     3086{
     3087    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3088
     3089    RT_NOREF(pBackend);
     3090    AssertFailed(); /** @todo Implement */
     3091}
     3092
     3093
     3094static DECLCALLBACK(void) vmsvga3dScreenCopy(PVMSVGA3DSTATE p3dState)
     3095{
     3096    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3097
     3098    RT_NOREF(pBackend);
     3099    AssertFailed(); /** @todo Implement */
     3100}
     3101
     3102
     3103static DECLCALLBACK(void) vmsvga3dGrowOTable(PVMSVGA3DSTATE p3dState)
     3104{
     3105    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3106
     3107    RT_NOREF(pBackend);
     3108    AssertFailed(); /** @todo Implement */
     3109}
     3110
     3111
     3112static DECLCALLBACK(void) vmsvga3dDXGrowCOTable(PVMSVGA3DSTATE p3dState)
     3113{
     3114    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3115
     3116    RT_NOREF(pBackend);
     3117    AssertFailed(); /** @todo Implement */
     3118}
     3119
     3120
     3121static DECLCALLBACK(void) vmsvga3dIntraSurfaceCopy(PVMSVGA3DSTATE p3dState)
     3122{
     3123    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3124
     3125    RT_NOREF(pBackend);
     3126    AssertFailed(); /** @todo Implement */
     3127}
     3128
     3129
     3130static DECLCALLBACK(void) vmsvga3dDefineGBSurface_v3(PVMSVGA3DSTATE p3dState)
     3131{
     3132    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3133
     3134    RT_NOREF(pBackend);
     3135    AssertFailed(); /** @todo Implement */
     3136}
     3137
     3138
     3139static DECLCALLBACK(void) vmsvga3dDXResolveCopy(PVMSVGA3DSTATE p3dState)
     3140{
     3141    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3142
     3143    RT_NOREF(pBackend);
     3144    AssertFailed(); /** @todo Implement */
     3145}
     3146
     3147
     3148static DECLCALLBACK(void) vmsvga3dDXPredResolveCopy(PVMSVGA3DSTATE p3dState)
     3149{
     3150    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3151
     3152    RT_NOREF(pBackend);
     3153    AssertFailed(); /** @todo Implement */
     3154}
     3155
     3156
     3157static DECLCALLBACK(void) vmsvga3dDXPredConvertRegion(PVMSVGA3DSTATE p3dState)
     3158{
     3159    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3160
     3161    RT_NOREF(pBackend);
     3162    AssertFailed(); /** @todo Implement */
     3163}
     3164
     3165
     3166static DECLCALLBACK(void) vmsvga3dDXPredConvert(PVMSVGA3DSTATE p3dState)
     3167{
     3168    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3169
     3170    RT_NOREF(pBackend);
     3171    AssertFailed(); /** @todo Implement */
     3172}
     3173
     3174
     3175static DECLCALLBACK(void) vmsvga3dWholeSurfaceCopy(PVMSVGA3DSTATE p3dState)
     3176{
     3177    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3178
     3179    RT_NOREF(pBackend);
     3180    AssertFailed(); /** @todo Implement */
     3181}
     3182
     3183
     3184static DECLCALLBACK(void) vmsvga3dDXDefineUAView(PVMSVGA3DSTATE p3dState)
     3185{
     3186    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3187
     3188    RT_NOREF(pBackend);
     3189    AssertFailed(); /** @todo Implement */
     3190}
     3191
     3192
     3193static DECLCALLBACK(void) vmsvga3dDXDestroyUAView(PVMSVGA3DSTATE p3dState)
     3194{
     3195    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3196
     3197    RT_NOREF(pBackend);
     3198    AssertFailed(); /** @todo Implement */
     3199}
     3200
     3201
     3202static DECLCALLBACK(void) vmsvga3dDXClearUAViewUint(PVMSVGA3DSTATE p3dState)
     3203{
     3204    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3205
     3206    RT_NOREF(pBackend);
     3207    AssertFailed(); /** @todo Implement */
     3208}
     3209
     3210
     3211static DECLCALLBACK(void) vmsvga3dDXClearUAViewFloat(PVMSVGA3DSTATE p3dState)
     3212{
     3213    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3214
     3215    RT_NOREF(pBackend);
     3216    AssertFailed(); /** @todo Implement */
     3217}
     3218
     3219
     3220static DECLCALLBACK(void) vmsvga3dDXCopyStructureCount(PVMSVGA3DSTATE p3dState)
     3221{
     3222    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3223
     3224    RT_NOREF(pBackend);
     3225    AssertFailed(); /** @todo Implement */
     3226}
     3227
     3228
     3229static DECLCALLBACK(void) vmsvga3dDXSetUAViews(PVMSVGA3DSTATE p3dState)
     3230{
     3231    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3232
     3233    RT_NOREF(pBackend);
     3234    AssertFailed(); /** @todo Implement */
     3235}
     3236
     3237
     3238static DECLCALLBACK(void) vmsvga3dDXDrawIndexedInstancedIndirect(PVMSVGA3DSTATE p3dState)
     3239{
     3240    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3241
     3242    RT_NOREF(pBackend);
     3243    AssertFailed(); /** @todo Implement */
     3244}
     3245
     3246
     3247static DECLCALLBACK(void) vmsvga3dDXDrawInstancedIndirect(PVMSVGA3DSTATE p3dState)
     3248{
     3249    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3250
     3251    RT_NOREF(pBackend);
     3252    AssertFailed(); /** @todo Implement */
     3253}
     3254
     3255
     3256static DECLCALLBACK(void) vmsvga3dDXDispatch(PVMSVGA3DSTATE p3dState)
     3257{
     3258    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3259
     3260    RT_NOREF(pBackend);
     3261    AssertFailed(); /** @todo Implement */
     3262}
     3263
     3264
     3265static DECLCALLBACK(void) vmsvga3dDXDispatchIndirect(PVMSVGA3DSTATE p3dState)
     3266{
     3267    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3268
     3269    RT_NOREF(pBackend);
     3270    AssertFailed(); /** @todo Implement */
     3271}
     3272
     3273
     3274static DECLCALLBACK(void) vmsvga3dWriteZeroSurface(PVMSVGA3DSTATE p3dState)
     3275{
     3276    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3277
     3278    RT_NOREF(pBackend);
     3279    AssertFailed(); /** @todo Implement */
     3280}
     3281
     3282
     3283static DECLCALLBACK(void) vmsvga3dHintZeroSurface(PVMSVGA3DSTATE p3dState)
     3284{
     3285    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3286
     3287    RT_NOREF(pBackend);
     3288    AssertFailed(); /** @todo Implement */
     3289}
     3290
     3291
     3292static DECLCALLBACK(void) vmsvga3dDXTransferToBuffer(PVMSVGA3DSTATE p3dState)
     3293{
     3294    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3295
     3296    RT_NOREF(pBackend);
     3297    AssertFailed(); /** @todo Implement */
     3298}
     3299
     3300
     3301static DECLCALLBACK(void) vmsvga3dDXSetStructureCount(PVMSVGA3DSTATE p3dState)
     3302{
     3303    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3304
     3305    RT_NOREF(pBackend);
     3306    AssertFailed(); /** @todo Implement */
     3307}
     3308
     3309
     3310static DECLCALLBACK(void) vmsvga3dLogicOpsBitBlt(PVMSVGA3DSTATE p3dState)
     3311{
     3312    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3313
     3314    RT_NOREF(pBackend);
     3315    AssertFailed(); /** @todo Implement */
     3316}
     3317
     3318
     3319static DECLCALLBACK(void) vmsvga3dLogicOpsTransBlt(PVMSVGA3DSTATE p3dState)
     3320{
     3321    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3322
     3323    RT_NOREF(pBackend);
     3324    AssertFailed(); /** @todo Implement */
     3325}
     3326
     3327
     3328static DECLCALLBACK(void) vmsvga3dLogicOpsStretchBlt(PVMSVGA3DSTATE p3dState)
     3329{
     3330    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3331
     3332    RT_NOREF(pBackend);
     3333    AssertFailed(); /** @todo Implement */
     3334}
     3335
     3336
     3337static DECLCALLBACK(void) vmsvga3dLogicOpsColorFill(PVMSVGA3DSTATE p3dState)
     3338{
     3339    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3340
     3341    RT_NOREF(pBackend);
     3342    AssertFailed(); /** @todo Implement */
     3343}
     3344
     3345
     3346static DECLCALLBACK(void) vmsvga3dLogicOpsAlphaBlend(PVMSVGA3DSTATE p3dState)
     3347{
     3348    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3349
     3350    RT_NOREF(pBackend);
     3351    AssertFailed(); /** @todo Implement */
     3352}
     3353
     3354
     3355static DECLCALLBACK(void) vmsvga3dLogicOpsClearTypeBlend(PVMSVGA3DSTATE p3dState)
     3356{
     3357    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3358
     3359    RT_NOREF(pBackend);
     3360    AssertFailed(); /** @todo Implement */
     3361}
     3362
     3363
     3364static DECLCALLBACK(void) vmsvga3dDefineGBSurface_v4(PVMSVGA3DSTATE p3dState)
     3365{
     3366    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3367
     3368    RT_NOREF(pBackend);
     3369    AssertFailed(); /** @todo Implement */
     3370}
     3371
     3372
     3373static DECLCALLBACK(void) vmsvga3dDXSetCSUAViews(PVMSVGA3DSTATE p3dState)
     3374{
     3375    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3376
     3377    RT_NOREF(pBackend);
     3378    AssertFailed(); /** @todo Implement */
     3379}
     3380
     3381
     3382static DECLCALLBACK(void) vmsvga3dDXSetMinLOD(PVMSVGA3DSTATE p3dState)
     3383{
     3384    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3385
     3386    RT_NOREF(pBackend);
     3387    AssertFailed(); /** @todo Implement */
     3388}
     3389
     3390
     3391static DECLCALLBACK(void) vmsvga3dDXDefineDepthStencilView_v2(PVMSVGA3DSTATE p3dState)
     3392{
     3393    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3394
     3395    RT_NOREF(pBackend);
     3396    AssertFailed(); /** @todo Implement */
     3397}
     3398
     3399
     3400static DECLCALLBACK(void) vmsvga3dDXDefineStreamOutputWithMob(PVMSVGA3DSTATE p3dState)
     3401{
     3402    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3403
     3404    RT_NOREF(pBackend);
     3405    AssertFailed(); /** @todo Implement */
     3406}
     3407
     3408
     3409static DECLCALLBACK(void) vmsvga3dDXSetShaderIface(PVMSVGA3DSTATE p3dState)
     3410{
     3411    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3412
     3413    RT_NOREF(pBackend);
     3414    AssertFailed(); /** @todo Implement */
     3415}
     3416
     3417
     3418static DECLCALLBACK(void) vmsvga3dDXBindStreamOutput(PVMSVGA3DSTATE p3dState)
     3419{
     3420    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3421
     3422    RT_NOREF(pBackend);
     3423    AssertFailed(); /** @todo Implement */
     3424}
     3425
     3426
     3427static DECLCALLBACK(void) vmsvga3dSurfaceStretchBltNonMSToMS(PVMSVGA3DSTATE p3dState)
     3428{
     3429    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     3430
     3431    RT_NOREF(pBackend);
     3432    AssertFailed(); /** @todo Implement */
     3433}
     3434
     3435
     3436static DECLCALLBACK(void) vmsvga3dDXBindShaderIface(PVMSVGA3DSTATE p3dState)
    30033437{
    30043438    PVMSVGA3DBACKEND pBackend = p3dState->pBackend;
     
    30653499                p->pfnDXPredCopyRegion            = vmsvga3dDXPredCopyRegion;
    30663500                p->pfnDXPredCopy                  = vmsvga3dDXPredCopy;
    3067                 p->pfnDXStretchBlt                = vmsvga3dDXStretchBlt;
     3501                p->pfnDXPresentBlt                = vmsvga3dDXPresentBlt;
    30683502                p->pfnDXGenMips                   = vmsvga3dDXGenMips;
    30693503                p->pfnDXUpdateSubResource         = vmsvga3dDXUpdateSubResource;
     
    31083542                p->pfnDXSetPSConstantBufferOffset = vmsvga3dDXSetPSConstantBufferOffset;
    31093543                p->pfnDXSetGSConstantBufferOffset = vmsvga3dDXSetGSConstantBufferOffset;
     3544                p->pfnDXSetHSConstantBufferOffset = vmsvga3dDXSetHSConstantBufferOffset;
     3545                p->pfnDXSetDSConstantBufferOffset = vmsvga3dDXSetDSConstantBufferOffset;
     3546                p->pfnDXSetCSConstantBufferOffset = vmsvga3dDXSetCSConstantBufferOffset;
    31103547                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;
    31113587            }
    31123588        }
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d-win.cpp

    r86864 r86905  
    600600        break;
    601601
    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 */
    612612        break;
    613613
     
    795795        break;
    796796
    797     case SVGA3D_DEVCAP_SURFACEFMT_AYUV:
     797    case SVGA3D_DEVCAP_DEAD10: /* SVGA3D_DEVCAP_SURFACEFMT_AYUV */
    798798        *pu32Val = vmsvga3dGetSurfaceFormatSupport(pState, idx3dCaps, (D3DFORMAT)MAKEFOURCC('A', 'Y', 'U', 'V'));
    799799        break;
     
    10561056
    10571057    /* Video format with alpha */
    1058     case SVGA3D_AYUV:
     1058    case SVGA3D_FORMAT_DEAD2: /* Old SVGA3D_AYUV */
    10591059        return (D3DFORMAT)MAKEFOURCC('A', 'Y', 'U', 'V');
    10601060
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d.cpp

    r86838 r86905  
    5555 * @param   pMipLevel0Size      .
    5656 */
    57 int vmsvga3dSurfaceDefine(PVGASTATECC pThisCC, uint32_t sid, SVGA3dSurfaceFlags surfaceFlags, SVGA3dSurfaceFormat format,
     57int vmsvga3dSurfaceDefine(PVGASTATECC pThisCC, uint32_t sid, SVGA3dSurface1Flags surfaceFlags, SVGA3dSurfaceFormat format,
    5858                          uint32_t multisampleCount, SVGA3dTextureFilter autogenFilter,
    5959                          uint32_t numMipLevels, SVGA3dSize const *pMipLevel0Size)
     
    169169    case SVGA3D_YUY2:
    170170    case SVGA3D_NV12:
    171     case SVGA3D_AYUV:
     171    case SVGA3D_FORMAT_DEAD2: /* Old SVGA3D_AYUV */
    172172    case SVGA3D_ATI1:
    173173    case SVGA3D_ATI2:
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d.h

    r86886 r86905  
    8585int vmsvga3dQueryCaps(PVGASTATECC pThisCC, SVGA3dDevCapIndex idx3dCaps, uint32_t *pu32Val);
    8686
    87 int vmsvga3dSurfaceDefine(PVGASTATECC pThisCC, uint32_t sid, SVGA3dSurfaceFlags surfaceFlags, SVGA3dSurfaceFormat format,
     87int vmsvga3dSurfaceDefine(PVGASTATECC pThisCC, uint32_t sid, SVGA3dSurface1Flags surfaceFlags, SVGA3dSurfaceFormat format,
    8888                          uint32_t multisampleCount, SVGA3dTextureFilter autogenFilter,
    8989                          uint32_t cMipLevels, SVGA3dSize const *pMipLevel0Size);
     
    321321    DECLCALLBACKMEMBER(void, pfnDXPredCopyRegion,            (PVMSVGA3DSTATE p3dState));
    322322    DECLCALLBACKMEMBER(void, pfnDXPredCopy,                  (PVMSVGA3DSTATE p3dState));
    323     DECLCALLBACKMEMBER(void, pfnDXStretchBlt,                (PVMSVGA3DSTATE p3dState));
     323    DECLCALLBACKMEMBER(void, pfnDXPresentBlt,                (PVMSVGA3DSTATE p3dState));
    324324    DECLCALLBACKMEMBER(void, pfnDXGenMips,                   (PVMSVGA3DSTATE p3dState));
    325325    DECLCALLBACKMEMBER(void, pfnDXUpdateSubResource,         (PVMSVGA3DSTATE p3dState));
     
    364364    DECLCALLBACKMEMBER(void, pfnDXSetPSConstantBufferOffset, (PVMSVGA3DSTATE p3dState));
    365365    DECLCALLBACKMEMBER(void, pfnDXSetGSConstantBufferOffset, (PVMSVGA3DSTATE p3dState));
     366    DECLCALLBACKMEMBER(void, pfnDXSetHSConstantBufferOffset, (PVMSVGA3DSTATE p3dState));
     367    DECLCALLBACKMEMBER(void, pfnDXSetDSConstantBufferOffset, (PVMSVGA3DSTATE p3dState));
     368    DECLCALLBACKMEMBER(void, pfnDXSetCSConstantBufferOffset, (PVMSVGA3DSTATE p3dState));
    366369    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));
    367409} VMSVGA3DBACKENDFUNCSDX;
    368410
  • trunk/src/VBox/Devices/Makefile.kmk

    r86838 r86905  
    301301 ifdef VBOX_WITH_VMSVGA
    302302  VBoxDD_DEFS           += VBOX_WITH_VMSVGA
    303   VBoxDD_INCS           += $(VBOX_PATH_VMSVGA_INC)
     303  VBoxDD_INCS           += $(VBOX_PATH_VMSVGA_DEVICE_INC)
    304304  VBoxDD_SOURCES        += \
    305305        Graphics/DevVGA-SVGA.cpp \
     
    11471147 VBoxDDR0_DEFS.win      += VBOX_WITH_WIN_PARPORT_SUP
    11481148 VBoxDDR0_INCS           = build $(VBOX_GRAPHICS_INCS)
    1149  VBoxDDR0_INCS          += $(VBOX_PATH_VMSVGA_INC)
     1149 VBoxDDR0_INCS          += $(VBOX_PATH_VMSVGA_DEVICE_INC)
    11501150 VBoxDDR0_SDKS.win        = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK)
    11511151 VBoxDDR0_SOURCES        = \
  • trunk/src/VBox/Devices/testcase/Makefile.kmk

    r86043 r86905  
    107107        $(VBOX_DEVICES_TEST_OUT_DIR) \
    108108        $(VBOX_GRAPHICS_INCS) \
    109         $(VBOX_PATH_VMSVGA_INC)
     109        $(VBOX_PATH_VMSVGA_DEVICE_INC)
    110110tstDeviceStructSize_SOURCES  = tstDeviceStructSize.cpp
    111111tstDeviceStructSize_CLEAN    = \
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette