Example #1
0
        public static uint Release(IDXGIFactory4As6Backcompat * @this)
        {
            @this->dxgiFactory4->Release();

            NativeMemory.Free(@this);

            return(0);
        }
Example #2
0
        /// <summary>
        /// Creates and initializes a new <see cref="IDXGIFactory4As6Backcompat"/> instance.
        /// </summary>
        /// <param name="dxgiFactory4">The <see cref="IDXGIFactory4"/> instance to wrap.</param>
        /// <param name="dxgiFactory6">The resulting <see cref="IDXGIFactory6"/> instance.</param>
        public static void Create(IDXGIFactory4 *dxgiFactory4, IDXGIFactory6 **dxgiFactory6)
        {
            IDXGIFactory4As6Backcompat * @this = (IDXGIFactory4As6Backcompat *)NativeMemory.Alloc((nuint)sizeof(IDXGIFactory4As6Backcompat));

            @this->lpVtbl       = Vtbl;
            @this->dxgiFactory4 = dxgiFactory4;

            _ = dxgiFactory4->AddRef();

            *dxgiFactory6 = (IDXGIFactory6 *)@this;
        }
Example #3
0
 public static int EnumAdapterByGpuPreference(IDXGIFactory4As6Backcompat * @this, uint Adapter, DXGI_GPU_PREFERENCE GpuPreference, Guid *riid, void **ppvAdapter)
 {
     return(@this->dxgiFactory4->EnumAdapters1(Adapter, (IDXGIAdapter1 **)ppvAdapter));
 }
Example #4
0
 public static int EnumWarpAdapter(IDXGIFactory4As6Backcompat * @this, Guid *riid, void **ppvAdapter)
 {
     return(@this->dxgiFactory4->EnumWarpAdapter(riid, ppvAdapter));
 }