public static uint Release(IDXGIFactory4As6Backcompat * @this) { @this->dxgiFactory4->Release(); NativeMemory.Free(@this); return(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; }
public static int EnumAdapterByGpuPreference(IDXGIFactory4As6Backcompat * @this, uint Adapter, DXGI_GPU_PREFERENCE GpuPreference, Guid *riid, void **ppvAdapter) { return(@this->dxgiFactory4->EnumAdapters1(Adapter, (IDXGIAdapter1 **)ppvAdapter)); }
public static int EnumWarpAdapter(IDXGIFactory4As6Backcompat * @this, Guid *riid, void **ppvAdapter) { return(@this->dxgiFactory4->EnumWarpAdapter(riid, ppvAdapter)); }