Changeset 86237 in vbox for trunk/src/VBox/Devices
- Timestamp:
- Sep 23, 2020 1:00:37 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 140506
- Location:
- trunk/src/VBox/Devices/Graphics
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Graphics/DevVGA-SVGA.cpp
r86203 r86237 3181 3181 } else do {} while (0) 3182 3182 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 3183 3188 /** SVGA_3D_CMD_* handler. 3189 * This function parses the command and calls the corresponding command handler. 3184 3190 * 3185 3191 * @param pThis The shared VGA/VMSVGA state. … … 3604 3610 STAM_REL_COUNTER_INC(&pSvgaR3State->StatR3Cmd3dDeactivateSurface); 3605 3611 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 } 3606 4088 3607 4089 default: -
trunk/src/VBox/Devices/Graphics/DevVGA-SVGA.h
r86193 r86237 54 54 #endif 55 55 /* VMSVGA headers from SVGA Gallium driver. */ 56 #pragma pack(1) /* VMSVGA structures are '__packed'. */ 56 57 #include <svga3d_caps.h> 57 58 #include <svga3d_reg.h> … … 59 60 #include <svga_escape.h> 60 61 #include <svga_overlay.h> 62 #pragma pack() 61 63 #if RT_GNUC_PREREQ(4, 6) 62 64 # pragma GCC diagnostic pop
Note:
See TracChangeset
for help on using the changeset viewer.