VirtualBox

Changeset 75556 in vbox


Ignore:
Timestamp:
Nov 18, 2018 7:21:02 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
126715
Message:

VBoxWddmUmHlp: update.

Location:
trunk/src/VBox/Additions/3D/win
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/3D/win/VBoxGL/VBoxGL.c

    r75443 r75556  
    6161    };
    6262
    63     HMODULE hmod = VBoxWddmLoadAdresses(g_pszSvgaDll, aDrvProcs);
     63    HMODULE hmod = VBoxWddmLoadSystemDll(g_pszSvgaDll);
     64    if (hmod)
     65    {
     66        VBoxWddmLoadAdresses(hmod, aDrvProcs);
     67    }
    6468    return hmod;
    6569}
     
    222226             HDC hDC)
    223227{
    224 ASMBreakpoint();
    225228    struct stw_context *ctx = stw_current_context();
    226229    struct pipe_context *pipe = ctx->st->pipe;
     
    260263                         HANDLE hSharedSurface)
    261264{
    262 ASMBreakpoint();
    263265    struct stw_shared_surface *surface = NULL;
    264266
     
    285287                         struct stw_shared_surface *surface)
    286288{
    287 ASMBreakpoint();
    288289    const WDDMGalliumDriverEnv *pEnv = g_drvfuncs.pfnGaDrvGetWDDMEnv(screen);
    289290    if (pEnv)
     
    302303             ULONGLONG PresentHistoryToken)
    303304{
    304 ASMBreakpoint();
    305305    struct stw_context *ctx = stw_current_context();
    306306    struct pipe_context *pipe = ctx->st->pipe;
  • trunk/src/VBox/Additions/3D/win/VBoxWddmUmHlp/D3DKMT.cpp

    r75443 r75556  
    4545}
    4646
    47 DECLCALLBACK(HMODULE) VBoxWddmLoadAdresses(const char *pszModName, VBOXWDDMDLLPROC *paProcs)
    48 {
    49     HMODULE hmod = VBoxWddmLoadSystemDll(pszModName);
    50     if (!hmod)
    51         return NULL;
    52 
     47DECLCALLBACK(void) VBoxWddmLoadAdresses(HMODULE hmod, VBOXWDDMDLLPROC *paProcs)
     48{
    5349    struct VBOXWDDMDLLPROC *pIter = paProcs;
    5450    while (pIter->pszName)
     
    5854        ++pIter;
    5955    }
    60 
    61     return hmod;
    6256}
    6357
     
    10094DECLCALLBACK(int) D3DKMTLoad(void)
    10195{
    102     HMODULE hmod = VBoxWddmLoadAdresses("gdi32.dll", g_D3DKMTLoadTable);
     96    /* Modules which use D3DKMT must link with gdi32. */
     97    HMODULE hmod = GetModuleHandleA("gdi32.dll");
     98    Assert(hmod);
     99    if (hmod)
     100    {
     101        VBoxWddmLoadAdresses(hmod, g_D3DKMTLoadTable);
     102    }
    103103    return hmod != NULL;
    104104}
  • trunk/src/VBox/Additions/3D/win/VBoxWddmUmHlp/VBoxWddmUmHlp.h

    r75531 r75556  
    8080
    8181DECLCALLBACK(HMODULE) VBoxWddmLoadSystemDll(const char *pszName);
    82 DECLCALLBACK(HMODULE) VBoxWddmLoadAdresses(const char *pszModName, VBOXWDDMDLLPROC *paProcs);
     82DECLCALLBACK(void) VBoxWddmLoadAdresses(HMODULE hmod, VBOXWDDMDLLPROC *paProcs);
    8383
    8484DECLCALLBACK(int) D3DKMTLoad(void);
Note: See TracChangeset for help on using the changeset viewer.

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