VirtualBox

Changeset 86237 in vbox for trunk/src/VBox/Devices


Ignore:
Timestamp:
Sep 23, 2020 1:00:37 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
140506
Message:

Devices/Graphics: stubs for SVGA_CAP_GBOBJECTS commands. Make sure that SVGA structures are properly packed.

Location:
trunk/src/VBox/Devices/Graphics
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA.cpp

    r86203 r86237  
    31813181     } else do {} while (0)
    31823182
     3183#  define VMSVGA_3D_CMD_NOTIMPL() \
     3184     if (1) { \
     3185          AssertMsgFailed(("Not implemented %d %s\n", cmdId, vmsvgaR3FifoCmdToString(cmdId))); \
     3186     } else do {} while (0)
     3187
    31833188/** SVGA_3D_CMD_* handler.
     3189 * This function parses the command and calls the corresponding command handler.
    31843190 *
    31853191 * @param   pThis       The shared VGA/VMSVGA state.
     
    36043610        STAM_REL_COUNTER_INC(&pSvgaR3State->StatR3Cmd3dDeactivateSurface);
    36053611        break;
     3612
     3613    /*
     3614     *
     3615     * VPGU10: SVGA_CAP_GBOBJECTS+ commands.
     3616     *
     3617     */
     3618    case SVGA_3D_CMD_SCREEN_DMA:
     3619    {
     3620        SVGA3dCmdScreenDMA *pCmd = (SVGA3dCmdScreenDMA *)pvCmd;
     3621        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3622        VMSVGA_3D_CMD_NOTIMPL();
     3623        break;
     3624    }
     3625
     3626    case SVGA_3D_CMD_DEAD1:
     3627    case SVGA_3D_CMD_DEAD2:
     3628    {
     3629        VMSVGA_3D_CMD_NOTIMPL();
     3630        break;
     3631    }
     3632
     3633    case SVGA_3D_CMD_LOGICOPS_BITBLT:
     3634    {
     3635        SVGA3dCmdLogicOpsBitBlt *pCmd = (SVGA3dCmdLogicOpsBitBlt *)pvCmd;
     3636        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3637        VMSVGA_3D_CMD_NOTIMPL();
     3638        break;
     3639    }
     3640
     3641    case SVGA_3D_CMD_LOGICOPS_TRANSBLT:
     3642    {
     3643        SVGA3dCmdLogicOpsTransBlt *pCmd = (SVGA3dCmdLogicOpsTransBlt *)pvCmd;
     3644        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3645        VMSVGA_3D_CMD_NOTIMPL();
     3646        break;
     3647    }
     3648
     3649    case SVGA_3D_CMD_LOGICOPS_STRETCHBLT:
     3650    {
     3651        SVGA3dCmdLogicOpsStretchBlt *pCmd = (SVGA3dCmdLogicOpsStretchBlt *)pvCmd;
     3652        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3653        VMSVGA_3D_CMD_NOTIMPL();
     3654        break;
     3655    }
     3656
     3657    case SVGA_3D_CMD_LOGICOPS_COLORFILL:
     3658    {
     3659        SVGA3dCmdLogicOpsColorFill *pCmd = (SVGA3dCmdLogicOpsColorFill *)pvCmd;
     3660        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3661        VMSVGA_3D_CMD_NOTIMPL();
     3662        break;
     3663    }
     3664
     3665    case SVGA_3D_CMD_LOGICOPS_ALPHABLEND:
     3666    {
     3667        SVGA3dCmdLogicOpsAlphaBlend *pCmd = (SVGA3dCmdLogicOpsAlphaBlend *)pvCmd;
     3668        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3669        VMSVGA_3D_CMD_NOTIMPL();
     3670        break;
     3671    }
     3672
     3673    case SVGA_3D_CMD_LOGICOPS_CLEARTYPEBLEND:
     3674    {
     3675        SVGA3dCmdLogicOpsClearTypeBlend *pCmd = (SVGA3dCmdLogicOpsClearTypeBlend *)pvCmd;
     3676        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3677        VMSVGA_3D_CMD_NOTIMPL();
     3678        break;
     3679    }
     3680
     3681    case SVGA_3D_CMD_SET_OTABLE_BASE:
     3682    {
     3683        SVGA3dCmdSetOTableBase *pCmd = (SVGA3dCmdSetOTableBase *)pvCmd;
     3684        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3685        VMSVGA_3D_CMD_NOTIMPL();
     3686        break;
     3687    }
     3688
     3689    case SVGA_3D_CMD_READBACK_OTABLE:
     3690    {
     3691        SVGA3dCmdReadbackOTable *pCmd = (SVGA3dCmdReadbackOTable *)pvCmd;
     3692        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3693        VMSVGA_3D_CMD_NOTIMPL();
     3694        break;
     3695    }
     3696
     3697    case SVGA_3D_CMD_DEFINE_GB_MOB:
     3698    {
     3699        SVGA3dCmdDefineGBMob *pCmd = (SVGA3dCmdDefineGBMob *)pvCmd;
     3700        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3701        VMSVGA_3D_CMD_NOTIMPL();
     3702        break;
     3703    }
     3704
     3705    case SVGA_3D_CMD_DESTROY_GB_MOB:
     3706    {
     3707        SVGA3dCmdDestroyGBMob *pCmd = (SVGA3dCmdDestroyGBMob *)pvCmd;
     3708        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3709        VMSVGA_3D_CMD_NOTIMPL();
     3710        break;
     3711    }
     3712
     3713    case SVGA_3D_CMD_DEAD3:
     3714    {
     3715        VMSVGA_3D_CMD_NOTIMPL();
     3716        break;
     3717    }
     3718
     3719    case SVGA_3D_CMD_UPDATE_GB_MOB_MAPPING:
     3720    {
     3721        SVGA3dCmdUpdateGBMobMapping *pCmd = (SVGA3dCmdUpdateGBMobMapping *)pvCmd;
     3722        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3723        VMSVGA_3D_CMD_NOTIMPL();
     3724        break;
     3725    }
     3726
     3727    case SVGA_3D_CMD_DEFINE_GB_SURFACE:
     3728    {
     3729        SVGA3dCmdDefineGBSurface *pCmd = (SVGA3dCmdDefineGBSurface *)pvCmd;
     3730        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3731        VMSVGA_3D_CMD_NOTIMPL();
     3732        break;
     3733    }
     3734
     3735    case SVGA_3D_CMD_DESTROY_GB_SURFACE:
     3736    {
     3737        SVGA3dCmdDestroyGBSurface *pCmd = (SVGA3dCmdDestroyGBSurface *)pvCmd;
     3738        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3739        VMSVGA_3D_CMD_NOTIMPL();
     3740        break;
     3741    }
     3742
     3743    case SVGA_3D_CMD_BIND_GB_SURFACE:
     3744    {
     3745        SVGA3dCmdBindGBSurface *pCmd = (SVGA3dCmdBindGBSurface *)pvCmd;
     3746        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3747        VMSVGA_3D_CMD_NOTIMPL();
     3748        break;
     3749    }
     3750
     3751    case SVGA_3D_CMD_COND_BIND_GB_SURFACE:
     3752    {
     3753        SVGA3dCmdCondBindGBSurface *pCmd = (SVGA3dCmdCondBindGBSurface *)pvCmd;
     3754        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3755        VMSVGA_3D_CMD_NOTIMPL();
     3756        break;
     3757    }
     3758
     3759    case SVGA_3D_CMD_UPDATE_GB_IMAGE:
     3760    {
     3761        SVGA3dCmdUpdateGBImage *pCmd = (SVGA3dCmdUpdateGBImage *)pvCmd;
     3762        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3763        VMSVGA_3D_CMD_NOTIMPL();
     3764        break;
     3765    }
     3766
     3767    case SVGA_3D_CMD_UPDATE_GB_SURFACE:
     3768    {
     3769        SVGA3dCmdUpdateGBSurface *pCmd = (SVGA3dCmdUpdateGBSurface *)pvCmd;
     3770        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3771        VMSVGA_3D_CMD_NOTIMPL();
     3772        break;
     3773    }
     3774
     3775    case SVGA_3D_CMD_READBACK_GB_IMAGE:
     3776    {
     3777        SVGA3dCmdReadbackGBImage *pCmd = (SVGA3dCmdReadbackGBImage *)pvCmd;
     3778        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3779        VMSVGA_3D_CMD_NOTIMPL();
     3780        break;
     3781    }
     3782
     3783    case SVGA_3D_CMD_READBACK_GB_SURFACE:
     3784    {
     3785        SVGA3dCmdReadbackGBSurface *pCmd = (SVGA3dCmdReadbackGBSurface *)pvCmd;
     3786        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3787        VMSVGA_3D_CMD_NOTIMPL();
     3788        break;
     3789    }
     3790
     3791    case SVGA_3D_CMD_INVALIDATE_GB_IMAGE:
     3792    {
     3793        SVGA3dCmdInvalidateGBImage *pCmd = (SVGA3dCmdInvalidateGBImage *)pvCmd;
     3794        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3795        VMSVGA_3D_CMD_NOTIMPL();
     3796        break;
     3797    }
     3798
     3799    case SVGA_3D_CMD_INVALIDATE_GB_SURFACE:
     3800    {
     3801        SVGA3dCmdInvalidateGBSurface *pCmd = (SVGA3dCmdInvalidateGBSurface *)pvCmd;
     3802        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3803        VMSVGA_3D_CMD_NOTIMPL();
     3804        break;
     3805    }
     3806
     3807    case SVGA_3D_CMD_DEFINE_GB_CONTEXT:
     3808    {
     3809        SVGA3dCmdDefineGBContext *pCmd = (SVGA3dCmdDefineGBContext *)pvCmd;
     3810        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3811        VMSVGA_3D_CMD_NOTIMPL();
     3812        break;
     3813    }
     3814
     3815    case SVGA_3D_CMD_DESTROY_GB_CONTEXT:
     3816    {
     3817        SVGA3dCmdDestroyGBContext *pCmd = (SVGA3dCmdDestroyGBContext *)pvCmd;
     3818        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3819        VMSVGA_3D_CMD_NOTIMPL();
     3820        break;
     3821    }
     3822
     3823    case SVGA_3D_CMD_BIND_GB_CONTEXT:
     3824    {
     3825        SVGA3dCmdBindGBContext *pCmd = (SVGA3dCmdBindGBContext *)pvCmd;
     3826        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3827        VMSVGA_3D_CMD_NOTIMPL();
     3828        break;
     3829    }
     3830
     3831    case SVGA_3D_CMD_READBACK_GB_CONTEXT:
     3832    {
     3833        SVGA3dCmdReadbackGBContext *pCmd = (SVGA3dCmdReadbackGBContext *)pvCmd;
     3834        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3835        VMSVGA_3D_CMD_NOTIMPL();
     3836        break;
     3837    }
     3838
     3839    case SVGA_3D_CMD_INVALIDATE_GB_CONTEXT:
     3840    {
     3841        SVGA3dCmdInvalidateGBContext *pCmd = (SVGA3dCmdInvalidateGBContext *)pvCmd;
     3842        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3843        VMSVGA_3D_CMD_NOTIMPL();
     3844        break;
     3845    }
     3846
     3847    case SVGA_3D_CMD_DEFINE_GB_SHADER:
     3848    {
     3849        SVGA3dCmdDefineGBShader *pCmd = (SVGA3dCmdDefineGBShader *)pvCmd;
     3850        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3851        VMSVGA_3D_CMD_NOTIMPL();
     3852        break;
     3853    }
     3854
     3855    case SVGA_3D_CMD_DESTROY_GB_SHADER:
     3856    {
     3857        SVGA3dCmdDestroyGBShader *pCmd = (SVGA3dCmdDestroyGBShader *)pvCmd;
     3858        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3859        VMSVGA_3D_CMD_NOTIMPL();
     3860        break;
     3861    }
     3862
     3863    case SVGA_3D_CMD_BIND_GB_SHADER:
     3864    {
     3865        SVGA3dCmdBindGBShader *pCmd = (SVGA3dCmdBindGBShader *)pvCmd;
     3866        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3867        VMSVGA_3D_CMD_NOTIMPL();
     3868        break;
     3869    }
     3870
     3871    case SVGA_3D_CMD_SET_OTABLE_BASE64:
     3872    {
     3873        SVGA3dCmdSetOTableBase64 *pCmd = (SVGA3dCmdSetOTableBase64 *)pvCmd;
     3874        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3875        VMSVGA_3D_CMD_NOTIMPL();
     3876        break;
     3877    }
     3878
     3879    case SVGA_3D_CMD_BEGIN_GB_QUERY:
     3880    {
     3881        SVGA3dCmdBeginGBQuery *pCmd = (SVGA3dCmdBeginGBQuery *)pvCmd;
     3882        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3883        VMSVGA_3D_CMD_NOTIMPL();
     3884        break;
     3885    }
     3886
     3887    case SVGA_3D_CMD_END_GB_QUERY:
     3888    {
     3889        SVGA3dCmdEndGBQuery *pCmd = (SVGA3dCmdEndGBQuery *)pvCmd;
     3890        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3891        VMSVGA_3D_CMD_NOTIMPL();
     3892        break;
     3893    }
     3894
     3895    case SVGA_3D_CMD_WAIT_FOR_GB_QUERY:
     3896    {
     3897        SVGA3dCmdWaitForGBQuery *pCmd = (SVGA3dCmdWaitForGBQuery *)pvCmd;
     3898        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3899        VMSVGA_3D_CMD_NOTIMPL();
     3900        break;
     3901    }
     3902
     3903    case SVGA_3D_CMD_NOP:
     3904    {
     3905        /* Apparently there is nothing to do. */
     3906        break;
     3907    }
     3908
     3909    case SVGA_3D_CMD_ENABLE_GART:
     3910    {
     3911        SVGA3dCmdEnableGart *pCmd = (SVGA3dCmdEnableGart *)pvCmd;
     3912        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3913        VMSVGA_3D_CMD_NOTIMPL();
     3914        break;
     3915    }
     3916
     3917    case SVGA_3D_CMD_DISABLE_GART:
     3918    {
     3919        /* No corresponding SVGA3dCmd structure. */
     3920        VMSVGA_3D_CMD_NOTIMPL();
     3921        break;
     3922    }
     3923
     3924    case SVGA_3D_CMD_MAP_MOB_INTO_GART:
     3925    {
     3926        SVGA3dCmdMapMobIntoGart *pCmd = (SVGA3dCmdMapMobIntoGart *)pvCmd;
     3927        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3928        VMSVGA_3D_CMD_NOTIMPL();
     3929        break;
     3930    }
     3931
     3932    case SVGA_3D_CMD_UNMAP_GART_RANGE:
     3933    {
     3934        SVGA3dCmdUnmapGartRange *pCmd = (SVGA3dCmdUnmapGartRange *)pvCmd;
     3935        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3936        VMSVGA_3D_CMD_NOTIMPL();
     3937        break;
     3938    }
     3939
     3940    case SVGA_3D_CMD_DEFINE_GB_SCREENTARGET:
     3941    {
     3942        SVGA3dCmdDefineGBScreenTarget *pCmd = (SVGA3dCmdDefineGBScreenTarget *)pvCmd;
     3943        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3944        VMSVGA_3D_CMD_NOTIMPL();
     3945        break;
     3946    }
     3947
     3948    case SVGA_3D_CMD_DESTROY_GB_SCREENTARGET:
     3949    {
     3950        SVGA3dCmdDestroyGBScreenTarget *pCmd = (SVGA3dCmdDestroyGBScreenTarget *)pvCmd;
     3951        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3952        VMSVGA_3D_CMD_NOTIMPL();
     3953        break;
     3954    }
     3955
     3956    case SVGA_3D_CMD_BIND_GB_SCREENTARGET:
     3957    {
     3958        SVGA3dCmdBindGBScreenTarget *pCmd = (SVGA3dCmdBindGBScreenTarget *)pvCmd;
     3959        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3960        VMSVGA_3D_CMD_NOTIMPL();
     3961        break;
     3962    }
     3963
     3964    case SVGA_3D_CMD_UPDATE_GB_SCREENTARGET:
     3965    {
     3966        SVGA3dCmdUpdateGBScreenTarget *pCmd = (SVGA3dCmdUpdateGBScreenTarget *)pvCmd;
     3967        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3968        VMSVGA_3D_CMD_NOTIMPL();
     3969        break;
     3970    }
     3971
     3972    case SVGA_3D_CMD_READBACK_GB_IMAGE_PARTIAL:
     3973    {
     3974        SVGA3dCmdReadbackGBImagePartial *pCmd = (SVGA3dCmdReadbackGBImagePartial *)pvCmd;
     3975        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3976        VMSVGA_3D_CMD_NOTIMPL();
     3977        break;
     3978    }
     3979
     3980    case SVGA_3D_CMD_INVALIDATE_GB_IMAGE_PARTIAL:
     3981    {
     3982        SVGA3dCmdInvalidateGBImagePartial *pCmd = (SVGA3dCmdInvalidateGBImagePartial *)pvCmd;
     3983        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3984        VMSVGA_3D_CMD_NOTIMPL();
     3985        break;
     3986    }
     3987
     3988    case SVGA_3D_CMD_SET_GB_SHADERCONSTS_INLINE:
     3989    {
     3990        SVGA3dCmdSetGBShaderConstInline *pCmd = (SVGA3dCmdSetGBShaderConstInline *)pvCmd;
     3991        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     3992        VMSVGA_3D_CMD_NOTIMPL();
     3993        break;
     3994    }
     3995
     3996    case SVGA_3D_CMD_GB_SCREEN_DMA:
     3997    {
     3998        SVGA3dCmdGBScreenDMA *pCmd = (SVGA3dCmdGBScreenDMA *)pvCmd;
     3999        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     4000        VMSVGA_3D_CMD_NOTIMPL();
     4001        break;
     4002    }
     4003
     4004    case SVGA_3D_CMD_BIND_GB_SURFACE_WITH_PITCH:
     4005    {
     4006        SVGA3dCmdBindGBSurfaceWithPitch *pCmd = (SVGA3dCmdBindGBSurfaceWithPitch *)pvCmd;
     4007        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     4008        VMSVGA_3D_CMD_NOTIMPL();
     4009        break;
     4010    }
     4011
     4012    case SVGA_3D_CMD_GB_MOB_FENCE:
     4013    {
     4014        SVGA3dCmdGBMobFence *pCmd = (SVGA3dCmdGBMobFence *)pvCmd;
     4015        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     4016        VMSVGA_3D_CMD_NOTIMPL();
     4017        break;
     4018    }
     4019
     4020    case SVGA_3D_CMD_DEFINE_GB_SURFACE_V2:
     4021    {
     4022        /// @todo SVGA3dCmdDefineGBSurface_v2 is not defined in Mesa 17 header. Mesa 20 has it.
     4023        //SVGA3dCmdDefineGBSurface_v2 *pCmd = (SVGA3dCmdDefineGBSurface_v2 *)pvCmd;
     4024        //VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     4025        VMSVGA_3D_CMD_NOTIMPL();
     4026        break;
     4027    }
     4028
     4029    case SVGA_3D_CMD_DEFINE_GB_MOB64:
     4030    {
     4031        SVGA3dCmdDefineGBMob64 *pCmd = (SVGA3dCmdDefineGBMob64 *)pvCmd;
     4032        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     4033        VMSVGA_3D_CMD_NOTIMPL();
     4034        break;
     4035    }
     4036
     4037    case SVGA_3D_CMD_REDEFINE_GB_MOB64:
     4038    {
     4039        SVGA3dCmdRedefineGBMob64 *pCmd = (SVGA3dCmdRedefineGBMob64 *)pvCmd;
     4040        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     4041        VMSVGA_3D_CMD_NOTIMPL();
     4042        break;
     4043    }
     4044
     4045    case SVGA_3D_CMD_NOP_ERROR:
     4046    {
     4047        /* Apparently there is nothing to do. */
     4048        break;
     4049    }
     4050
     4051    case SVGA_3D_CMD_SET_VERTEX_STREAMS:
     4052    {
     4053        SVGA3dCmdSetVertexStreams *pCmd = (SVGA3dCmdSetVertexStreams *)pvCmd;
     4054        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     4055        VMSVGA_3D_CMD_NOTIMPL();
     4056        break;
     4057    }
     4058
     4059    case SVGA_3D_CMD_SET_VERTEX_DECLS:
     4060    {
     4061        SVGA3dCmdSetVertexDecls *pCmd = (SVGA3dCmdSetVertexDecls *)pvCmd;
     4062        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     4063        VMSVGA_3D_CMD_NOTIMPL();
     4064        break;
     4065    }
     4066
     4067    case SVGA_3D_CMD_SET_VERTEX_DIVISORS:
     4068    {
     4069        SVGA3dCmdSetVertexDivisors *pCmd = (SVGA3dCmdSetVertexDivisors *)pvCmd;
     4070        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
     4071        VMSVGA_3D_CMD_NOTIMPL();
     4072        break;
     4073    }
     4074
     4075    case SVGA_3D_CMD_DRAW:
     4076    {
     4077        /* No corresponding SVGA3dCmd structure. */
     4078        VMSVGA_3D_CMD_NOTIMPL();
     4079        break;
     4080    }
     4081
     4082    case SVGA_3D_CMD_DRAW_INDEXED:
     4083    {
     4084        /* No corresponding SVGA3dCmd structure. */
     4085        VMSVGA_3D_CMD_NOTIMPL();
     4086        break;
     4087    }
    36064088
    36074089    default:
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA.h

    r86193 r86237  
    5454#endif
    5555/* VMSVGA headers from SVGA Gallium driver. */
     56#pragma pack(1) /* VMSVGA structures are '__packed'. */
    5657#include <svga3d_caps.h>
    5758#include <svga3d_reg.h>
     
    5960#include <svga_escape.h>
    6061#include <svga_overlay.h>
     62#pragma pack()
    6163#if RT_GNUC_PREREQ(4, 6)
    6264# pragma GCC diagnostic pop
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