VirtualBox

Ignore:
Timestamp:
Apr 6, 2022 7:00:56 AM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
150822
Message:

WDDM: added VBOX_WITH_WDDM_DX (not enabled yet) to include the new driver into the additions installer. bugref:9845

Location:
trunk/src/VBox/Additions/WINNT/Graphics/Video
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/Makefile.kmk

    r94160 r94485  
    7979
    8080 VBOXWDDM_EDIT_INF_DISPD3D_FN_ARG = $(if $(VBOXWDDM_WITH_DISPD3D),-e 's/^;dispd3d  *//', -e '/^;dispd3d /d')
     81 VBOXWDDM_EDIT_INF_DISPDX_FN_ARG = $(if $(VBOX_WITH_WDDM_DX),-e 's/^;dispdx  *//', -e '/^;dispdx /d')
    8182 VBOXWDDM_EDIT_INF_MESA3D_FN_ARG = $(if $(VBOX_WITH_MESA3D),-e 's/^;mesa3d  *//', -e '/^;mesa3d /d')
    8283
     
    8485                $(PATH_SUB_CURRENT)/mp/wddm/VBoxWddm.inf $(MAKEFILE_CURRENT) | $$(dir $$@)
    8586        $(call MSG_GENERATE,VBoxWddm-inf,$@,$<)
    86         $(call VBOX_EDIT_INF_FN,$<,$@ $(VBOXWDDM_EDIT_INF_DISPD3D_FN_ARG) $(VBOXWDDM_EDIT_INF_MESA3D_FN_ARG))
     87        $(call VBOX_EDIT_INF_FN,$<,$@ $(VBOXWDDM_EDIT_INF_DISPD3D_FN_ARG) $(VBOXWDDM_EDIT_INF_DISPDX_FN_ARG) $(VBOXWDDM_EDIT_INF_MESA3D_FN_ARG))
    8788
    8889 if defined(VBOX_SIGNING_MODE) && defined(VBOX_SIGN_ADDITIONS)
     
    9899        $(PATH_TARGET)/VBoxWddmCat.dir/VBoxDispD3D-x86.dll
    99100  endif # VBOXWDDM_WITH_DISPD3D
     101
     102  ifdef VBOX_WITH_WDDM_DX
     103   VBoxWddm-inf_SOURCES += \
     104       $(PATH_TARGET)/VBoxWddmCat.dir/VBoxDX.dll
     105   VBoxWddm-inf_SOURCES.amd64 += \
     106       $(PATH_TARGET)/VBoxWddmCat.dir/VBoxDX-x86.dll
     107  endif
    100108
    101109  ifdef VBOX_WITH_MESA3D
     
    124132   endif
    125133  endif # VBOXWDDM_WITH_DISPD3D
     134
     135  ifdef VBOX_WITH_WDDM_DX
     136   $(PATH_TARGET)/VBoxWddmCat.dir/VBoxDX.dll: $$(VBoxDX_1_TARGET) | $$(dir $$@)
     137        $(INSTALL) -m 644 $< $(@D)
     138
     139   ifeq ($(KBUILD_TARGET_ARCH),amd64)
     140    $(PATH_TARGET)/VBoxWddmCat.dir/VBoxDX-x86.dll: $$(VBoxDX-x86_1_TARGET) | $$(dir $$@)
     141        $(INSTALL) -m 644 $< $(@D)
     142   endif
     143  endif
    126144
    127145  ifdef VBOX_WITH_MESA3D
     
    158176                $(if $(VBOXWDDM_WITH_DISPD3D), $(PATH_TARGET)/VBoxWddmCat.dir/VBoxDispD3D.dll, ) \
    159177                $(if $(VBOXWDDM_WITH_DISPD3D), $(if-expr "$(KBUILD_TARGET_ARCH)" == "amd64", $(PATH_TARGET)/VBoxWddmCat.dir/VBoxDispD3D-x86.dll, ), ) \
     178                $(if $(VBOX_WITH_WDDM_DX), $(PATH_TARGET)/VBoxWddmCat.dir/VBoxDX.dll, ) \
     179                $(if $(VBOX_WITH_WDDM_DX), $(if-expr "$(KBUILD_TARGET_ARCH)" == "amd64", $(PATH_TARGET)/VBoxWddmCat.dir/VBoxDX-x86.dll, ), ) \
    160180                $(if $(VBOX_WITH_MESA3D), \
    161181                        $(PATH_TARGET)/VBoxWddmCat.dir/VBoxNine.dll \
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/Makefile.kmk

    r93265 r94485  
    9393  VBoxDispD3D_INSTTYPE       = none
    9494  VBoxDispD3D_DEBUG_INSTTYPE = both
     95  ifdef VBOX_WITH_WDDM_DX
     96   VBoxDX_INSTTYPE           = none
     97   VBoxDX_DEBUG_INSTTYPE     = both
     98  endif
    9599 endif
    96100endif
     
    174178VBoxDispD3D-x86_DEFS = $(VBoxDispD3D_DEFS) VBOX_WDDM_WOW64
    175179
     180#
     181# VGPU10 driver VBoxDX
     182#
     183 ifdef VBOX_WITH_VMSVGA3D_DX
     184DLLS += VBoxDX
     185VBoxDX_TEMPLATE = VBoxGuestR3DllMinVista
     186VBoxDX_DEFS     = UNICODE _UNICODE VBOX_WITH_VMSVGA3D_DX
     187VBoxDX_DEFS    += D3D_UMD_INTERFACE_VERSION=D3D_UMD_INTERFACE_VERSION_WIN8
     188VBoxDX_DEFS    += DXGKDDI_INTERFACE_VERSION=DXGKDDI_INTERFACE_VERSION_WIN8
     189VBoxDX_INCS     = \
     190        $(PATH_ROOT)/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/shared \
     191        $(PATH_ROOT)/src/VBox/Additions/WINNT/Graphics/Video/common/wddm \
     192        $(PATH_ROOT)/src/VBox/Additions/3D/win/include \
     193        $(PATH_ROOT)/src/VBox/Additions/3D/mesa/mesa-17.3.9/src/gallium/drivers/svga/include \
     194        $(VBOX_GRAPHICS_INCS)
     195VBoxDX_SOURCES  = \
     196        wddm/dx/VBoxDXDDI.cpp \
     197        wddm/dx/VBoxDX.rc \
     198        wddm/dx/VBoxDX.def
     199VBoxDX_LIBS     = \
     200        $(VBOX_LIB_IPRT_GUEST_R3) \
     201        Psapi.lib \
     202        $(VBOX_PATH_ADDITIONS_LIB)/VBoxDispMpLogger$(VBOX_SUFF_LIB) \
     203        $(VBOX_PATH_ADDITIONS_LIB)/VBoxWddmUmKmt$(VBOX_SUFF_LIB)
     204
     205# 64-bit systems need a 32-bit version of VBoxDX
     206DLLS.amd64 += VBoxDX-x86
     207VBoxDX-x86_EXTENDS = VBoxDX
     208VBoxDX-x86_BLD_TRG_ARCH = x86
     209VBoxDX-x86_LIBS = \
     210        $(VBOX_LIB_IPRT_GUEST_R3_X86) \
     211        $(VBOX_LIB_VBGL_R3_X86) \
     212        Psapi.lib \
     213        $(VBOX_PATH_ADDITIONS_LIB)/VBoxDispMpLogger-x86$(VBOX_SUFF_LIB) \
     214        $(VBOX_PATH_ADDITIONS_LIB)/VBoxWddmUmKmt-x86$(VBOX_SUFF_LIB)
     215VBoxDX-x86_DEFS = $(VBoxDX_DEFS) VBOX_WDDM_WOW64
     216 endif # VBOX_WITH_VMSVGA3D_DX
     217
    176218include $(PATH_SUB_CURRENT)/wddm/shared/Makefile.kmk
    177219
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxWddm.inf

    r93115 r94485  
    5353[VBoxVideo.Display]
    5454;dispd3d VBoxDispD3D.dll,,,0x00004000  ; COPYFLG_IN_USE_TRY_RENAME
     55;dispdx VBoxDX.dll,,,0x00004000       ; COPYFLG_IN_USE_TRY_RENAME
    5556;mesa3d VBoxNine.dll,,,0x00004000     ; COPYFLG_IN_USE_TRY_RENAME
    5657;mesa3d VBoxSVGA.dll,,,0x00004000     ; COPYFLG_IN_USE_TRY_RENAME
     
    6061;amd64 [VBoxVideo.Display_wow64]
    6162;amd64 ;dispd3d VBoxDispD3D-x86.dll,,,0x00004000  ; COPYFLG_IN_USE_TRY_RENAME
     63;amd64 ;dispdx VBoxDX-x86.dll,,,0x00004000       ; COPYFLG_IN_USE_TRY_RENAME
    6264;amd64 ;mesa3d VBoxNine-x86.dll,,,0x00004000     ; COPYFLG_IN_USE_TRY_RENAME
    6365;amd64 ;mesa3d VBoxSVGA-x86.dll,,,0x00004000     ; COPYFLG_IN_USE_TRY_RENAME
     
    6971;dispd3d        HKR,, UserModeDriverName,      %REG_MULTI_SZ%, VBoxDispD3D.dll
    7072;amd64 ;dispd3d HKR,, UserModeDriverNameWow,   %REG_MULTI_SZ%, VBoxDispD3D-x86.dll
     73;dispdx         HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, VBoxDispD3D, VBoxDX, VBoxDX
     74;dispdx         HKR,, UserModeDriverName,      %REG_MULTI_SZ%, VBoxDispD3D.dll, VBoxDX.dll, VBoxDX.dll
     75;amd64 ;dispdx  HKR,, UserModeDriverNameWow,   %REG_MULTI_SZ%, VBoxDispD3D-x86.dll, VBoxDX-x86.dll, VBoxDX-x86.dll
    7176;mesa3d         HKR,, OpenGLDriverName,    %REG_MULTI_SZ%, VBoxICD
    7277;amd64 ;mesa3d  HKR,, OpenGLDriverNameWoW, %REG_MULTI_SZ%, VBoxICD-x86
     
    103108VBoxWddm.sys = 1
    104109;amd64 ;dispd3d VBoxDispD3D-x86.dll = 1
     110;amd64 ;dispdx VBoxDX-x86.dll = 1
    105111;amd64 ;mesa3d VBoxNine-x86.dll = 1
    106112;amd64 ;mesa3d VBoxSVGA-x86.dll = 1
     
    108114;amd64 ;mesa3d VBoxGL-x86.dll = 1
    109115;dispd3d VBoxDispD3D.dll = 1
     116;dispdx  VBoxDX.dll = 1
    110117;mesa3d VBoxNine.dll = 1
    111118;mesa3d VBoxSVGA.dll = 1
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