Example #1
0
    public static Result Direct3DCreate9On12Ex(D3D9On12Arguments[] overrides, out IDirect3D9Ex?outputInterface)
    {
        D3D9On12Arguments.__Native *overrideList = stackalloc D3D9On12Arguments.__Native[overrides.Length];
        for (int i = 0; i < overrides.Length; i++)
        {
            overrides[i].__MarshalTo(ref overrideList[i]);
        }

        return(Direct3DCreate9On12Ex(Direct3D9.D3D9.SdkVersion, overrideList, overrides.Length, out outputInterface));
    }
Example #2
0
    public static IDirect3D9 Direct3DCreate9On12(D3D9On12Arguments[] overrides)
    {
        D3D9On12Arguments.__Native *overrideList = stackalloc D3D9On12Arguments.__Native[overrides.Length];
        for (int i = 0; i < overrides.Length; i++)
        {
            overrides[i].__MarshalTo(ref overrideList[i]);
        }

        return(Direct3DCreate9On12(Direct3D9.D3D9.SdkVersion, overrideList, overrides.Length));
    }
Example #3
0
    public static IDirect3D9Ex Direct3DCreate9On12Ex(D3D9On12Arguments[] overrides)
    {
        D3D9On12Arguments.__Native *overrideList = stackalloc D3D9On12Arguments.__Native[overrides.Length];
        for (int i = 0; i < overrides.Length; i++)
        {
            overrides[i].__MarshalTo(ref overrideList[i]);
        }

        Direct3DCreate9On12Ex(Direct3D9.D3D9.SdkVersion, overrideList, overrides.Length, out IDirect3D9Ex outputInterface).CheckError();
        return(outputInterface);
    }