VirtualBox

Ignore:
Timestamp:
Jun 15, 2022 5:27:40 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
151878
Message:

Devices/Graphics: VGPU9 interface stubs. bugref:9830

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d-win-dx.cpp

    r95232 r95294  
    45834583
    45844584
    4585 #if 0 /*unused*/
     4585/*
     4586 *
     4587 * VGPU9 callbacks. Not implemented.
     4588 *
     4589 */
     4590/** @todo later */
     4591
    45864592/**
    45874593 * Create a new 3d context
     
    45984604    AssertReturn(pState, VERR_INVALID_STATE);
    45994605
    4600     AssertFailed();
     4606    DEBUG_BREAKPOINT_TEST();
    46014607    return VERR_NOT_IMPLEMENTED;
    46024608}
     
    46174623    AssertReturn(pState, VERR_INVALID_STATE);
    46184624
    4619     AssertFailed();
     4625    DEBUG_BREAKPOINT_TEST();
    46204626    return VINF_SUCCESS;
    46214627}
     
    46294635    AssertReturn(pState, VERR_INVALID_STATE);
    46304636
    4631     AssertFailed();
     4637    DEBUG_BREAKPOINT_TEST();
    46324638    return VINF_SUCCESS;
    46334639}
     
    46414647    AssertReturn(pState, VERR_INVALID_STATE);
    46424648
    4643     AssertFailed();
     4649    DEBUG_BREAKPOINT_TEST();
    46444650    return VINF_SUCCESS;
    46454651}
     
    46534659    AssertReturn(pState, VERR_INVALID_STATE);
    46544660
    4655     AssertFailed();
     4661    DEBUG_BREAKPOINT_TEST();
    46564662    return VINF_SUCCESS;
    46574663}
     
    46654671    AssertReturn(pState, VERR_INVALID_STATE);
    46664672
    4667     AssertFailed();
     4673    DEBUG_BREAKPOINT_TEST();
    46684674    return VINF_SUCCESS;
    46694675}
     
    46774683    AssertReturn(pState, VERR_INVALID_STATE);
    46784684
    4679     AssertFailed();
     4685    DEBUG_BREAKPOINT_TEST();
    46804686    return VINF_SUCCESS;
    46814687}
     
    46894695    AssertReturn(pState, VERR_INVALID_STATE);
    46904696
    4691     AssertFailed();
     4697    DEBUG_BREAKPOINT_TEST();
    46924698    return VINF_SUCCESS;
    46934699}
     
    47014707    AssertReturn(pState, VERR_INVALID_STATE);
    47024708
    4703     AssertFailed();
     4709    DEBUG_BREAKPOINT_TEST();
    47044710    return VINF_SUCCESS;
    47054711}
     
    47134719    AssertReturn(pState, VERR_INVALID_STATE);
    47144720
    4715     AssertFailed();
     4721    DEBUG_BREAKPOINT_TEST();
    47164722    return VINF_SUCCESS;
    47174723}
     
    47254731    AssertReturn(pState, VERR_INVALID_STATE);
    47264732
    4727     AssertFailed();
     4733    DEBUG_BREAKPOINT_TEST();
    47284734    return VINF_SUCCESS;
    47294735}
     
    47374743    AssertReturn(pState, VERR_INVALID_STATE);
    47384744
    4739     AssertFailed();
     4745    DEBUG_BREAKPOINT_TEST();
    47404746    return VINF_SUCCESS;
    47414747}
     
    47584764    AssertReturn(pState, VERR_INVALID_STATE);
    47594765
    4760     AssertFailed();
     4766    DEBUG_BREAKPOINT_TEST();
    47614767    return VINF_SUCCESS;
    47624768}
     
    47724778    AssertReturn(pState, VERR_INVALID_STATE);
    47734779
    4774     AssertFailed();
     4780    DEBUG_BREAKPOINT_TEST();
    47754781    return VINF_SUCCESS;
    47764782}
     
    47844790    AssertReturn(pState, VERR_INVALID_STATE);
    47854791
    4786     AssertFailed();
     4792    DEBUG_BREAKPOINT_TEST();
    47874793    return VINF_SUCCESS;
    47884794}
     
    47964802    AssertReturn(pState, VERR_INVALID_STATE);
    47974803
    4798     AssertFailed();
     4804    DEBUG_BREAKPOINT_TEST();
    47994805    return VINF_SUCCESS;
    48004806}
     
    48094815    AssertReturn(pState, VERR_INVALID_STATE);
    48104816
    4811     AssertFailed();
     4817    DEBUG_BREAKPOINT_TEST();
    48124818    return VINF_SUCCESS;
    48134819}
     
    48214827    AssertReturn(pState, VERR_INVALID_STATE);
    48224828
    4823     AssertFailed();
     4829    DEBUG_BREAKPOINT_TEST();
    48244830    return VINF_SUCCESS;
    48254831}
     
    48334839    AssertReturn(pState, VERR_INVALID_STATE);
    48344840
    4835     AssertFailed();
     4841    DEBUG_BREAKPOINT_TEST();
    48364842    return VINF_SUCCESS;
    48374843}
     
    48464852    AssertReturn(pState, VERR_INVALID_STATE);
    48474853
    4848     AssertFailed();
    4849     return VINF_SUCCESS;
    4850 }
    4851 #endif
     4854    DEBUG_BREAKPOINT_TEST();
     4855    return VINF_SUCCESS;
     4856}
     4857
     4858static DECLCALLBACK(int) vmsvga3dBackOcclusionQueryCreate(PVGASTATECC pThisCC, PVMSVGA3DCONTEXT pContext)
     4859{
     4860    RT_NOREF(pThisCC, pContext);
     4861    DEBUG_BREAKPOINT_TEST();
     4862    return VINF_SUCCESS;
     4863}
     4864
     4865static DECLCALLBACK(int) vmsvga3dBackOcclusionQueryDelete(PVGASTATECC pThisCC, PVMSVGA3DCONTEXT pContext)
     4866{
     4867    RT_NOREF(pThisCC, pContext);
     4868    DEBUG_BREAKPOINT_TEST();
     4869    return VINF_SUCCESS;
     4870}
     4871
     4872static DECLCALLBACK(int) vmsvga3dBackOcclusionQueryBegin(PVGASTATECC pThisCC, PVMSVGA3DCONTEXT pContext)
     4873{
     4874    RT_NOREF(pThisCC, pContext);
     4875    DEBUG_BREAKPOINT_TEST();
     4876    return VINF_SUCCESS;
     4877}
     4878
     4879static DECLCALLBACK(int) vmsvga3dBackOcclusionQueryEnd(PVGASTATECC pThisCC, PVMSVGA3DCONTEXT pContext)
     4880{
     4881    RT_NOREF(pThisCC, pContext);
     4882    DEBUG_BREAKPOINT_TEST();
     4883    return VINF_SUCCESS;
     4884}
     4885
     4886static DECLCALLBACK(int) vmsvga3dBackOcclusionQueryGetData(PVGASTATECC pThisCC, PVMSVGA3DCONTEXT pContext, uint32_t *pu32Pixels)
     4887{
     4888    RT_NOREF(pThisCC, pContext, pu32Pixels);
     4889    DEBUG_BREAKPOINT_TEST();
     4890    return VINF_SUCCESS;
     4891}
    48524892
    48534893
     
    52435283    return VINF_SUCCESS;
    52445284}
    5245 
    5246 
    5247 #if 0 /*unused*/
    5248 static DECLCALLBACK(int) vmsvga3dBackOcclusionQueryCreate(PVGASTATECC pThisCC, PVMSVGA3DCONTEXT pContext)
    5249 {
    5250     RT_NOREF(pThisCC, pContext);
    5251     AssertFailed();
    5252     return VINF_SUCCESS;
    5253 }
    5254 
    5255 
    5256 static DECLCALLBACK(int) vmsvga3dBackOcclusionQueryBegin(PVGASTATECC pThisCC, PVMSVGA3DCONTEXT pContext)
    5257 {
    5258     RT_NOREF(pThisCC, pContext);
    5259     AssertFailed();
    5260     return VINF_SUCCESS;
    5261 }
    5262 
    5263 
    5264 static DECLCALLBACK(int) vmsvga3dBackOcclusionQueryEnd(PVGASTATECC pThisCC, PVMSVGA3DCONTEXT pContext)
    5265 {
    5266     RT_NOREF(pThisCC, pContext);
    5267     AssertFailed();
    5268     return VINF_SUCCESS;
    5269 }
    5270 
    5271 
    5272 static DECLCALLBACK(int) vmsvga3dBackOcclusionQueryGetData(PVGASTATECC pThisCC, PVMSVGA3DCONTEXT pContext, uint32_t *pu32Pixels)
    5273 {
    5274     RT_NOREF(pThisCC, pContext);
    5275     *pu32Pixels = 0;
    5276     AssertFailed();
    5277     return VINF_SUCCESS;
    5278 }
    5279 
    5280 
    5281 static DECLCALLBACK(int) vmsvga3dBackOcclusionQueryDelete(PVGASTATECC pThisCC, PVMSVGA3DCONTEXT pContext)
    5282 {
    5283     RT_NOREF(pThisCC, pContext);
    5284     AssertFailed();
    5285     return VINF_SUCCESS;
    5286 }
    5287 #endif
    52885285
    52895286
     
    97329729        }
    97339730    }
     9731    else if (RTStrCmp(pszInterfaceName, VMSVGA3D_BACKEND_INTERFACE_NAME_VGPU9) == 0)
     9732    {
     9733        if (cbInterfaceFuncs == sizeof(VMSVGA3DBACKENDFUNCSVGPU9))
     9734        {
     9735            if (pvInterfaceFuncs)
     9736            {
     9737                VMSVGA3DBACKENDFUNCSVGPU9 *p = (VMSVGA3DBACKENDFUNCSVGPU9 *)pvInterfaceFuncs;
     9738                p->pfnContextDefine            = vmsvga3dBackContextDefine;
     9739                p->pfnContextDestroy           = vmsvga3dBackContextDestroy;
     9740                p->pfnSetTransform             = vmsvga3dBackSetTransform;
     9741                p->pfnSetZRange                = vmsvga3dBackSetZRange;
     9742                p->pfnSetRenderState           = vmsvga3dBackSetRenderState;
     9743                p->pfnSetRenderTarget          = vmsvga3dBackSetRenderTarget;
     9744                p->pfnSetTextureState          = vmsvga3dBackSetTextureState;
     9745                p->pfnSetMaterial              = vmsvga3dBackSetMaterial;
     9746                p->pfnSetLightData             = vmsvga3dBackSetLightData;
     9747                p->pfnSetLightEnabled          = vmsvga3dBackSetLightEnabled;
     9748                p->pfnSetViewPort              = vmsvga3dBackSetViewPort;
     9749                p->pfnSetClipPlane             = vmsvga3dBackSetClipPlane;
     9750                p->pfnCommandClear             = vmsvga3dBackCommandClear;
     9751                p->pfnDrawPrimitives           = vmsvga3dBackDrawPrimitives;
     9752                p->pfnSetScissorRect           = vmsvga3dBackSetScissorRect;
     9753                p->pfnGenerateMipmaps          = vmsvga3dBackGenerateMipmaps;
     9754                p->pfnShaderDefine             = vmsvga3dBackShaderDefine;
     9755                p->pfnShaderDestroy            = vmsvga3dBackShaderDestroy;
     9756                p->pfnShaderSet                = vmsvga3dBackShaderSet;
     9757                p->pfnShaderSetConst           = vmsvga3dBackShaderSetConst;
     9758                p->pfnOcclusionQueryCreate     = vmsvga3dBackOcclusionQueryCreate;
     9759                p->pfnOcclusionQueryDelete     = vmsvga3dBackOcclusionQueryDelete;
     9760                p->pfnOcclusionQueryBegin      = vmsvga3dBackOcclusionQueryBegin;
     9761                p->pfnOcclusionQueryEnd        = vmsvga3dBackOcclusionQueryEnd;
     9762                p->pfnOcclusionQueryGetData    = vmsvga3dBackOcclusionQueryGetData;
     9763            }
     9764        }
     9765        else
     9766        {
     9767            AssertFailed();
     9768            rc = VERR_INVALID_PARAMETER;
     9769        }
     9770    }
    97349771    else
    97359772        rc = VERR_NOT_IMPLEMENTED;
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