Class DxgiFactory1
The IDXGIFactory1 interface implements methods for generating DXGI objects.
Implements
Inherited Members
Namespace: JeremyAnsel.DirectX.Dxgi
Assembly: JeremyAnsel.DirectX.Dxgi.dll
Syntax
[SecurityCritical]
public class DxgiFactory1 : DxgiObject, IDisposable
Constructors
| Edit this page View SourceDxgiFactory1(nint)
Initializes a new instance of the DxgiFactory1 class.
Declaration
public DxgiFactory1(nint comPtr)
Parameters
| Type | Name | Description |
|---|---|---|
| nint | comPtr |
Fields
| Edit this page View SourceDxgiFactory1Guid
The interface GUID.
Declaration
public static readonly Guid DxgiFactory1Guid
Field Value
| Type | Description |
|---|---|
| Guid |
Properties
| Edit this page View SourceIsCurrent
Gets a value indicating whether the adapter has not changed.
Declaration
public bool IsCurrent { get; }
Property Value
| Type | Description |
|---|---|
| bool |
WindowAssociation
Gets the window through which the user controls the transition to and from full screen.
Declaration
public nint WindowAssociation { get; }
Property Value
| Type | Description |
|---|---|
| nint |
Methods
| Edit this page View SourceCreate()
Creates a DXGI 1.1 factory that you can use to generate other DXGI objects.
Declaration
public static DxgiFactory1 Create()
Returns
| Type | Description |
|---|---|
| DxgiFactory1 | A DxgiFactory1 object. |
CreateSoftwareAdapter(nint)
Create an adapter interface that represents a software adapter.
Declaration
public DxgiAdapter1 CreateSoftwareAdapter(nint module)
Parameters
| Type | Name | Description |
|---|---|---|
| nint | module | Handle to the software adapter's dll. |
Returns
| Type | Description |
|---|---|
| DxgiAdapter1 | An adapter. |
CreateSwapChain(DXComObject, in DxgiSwapChainDesc)
Creates a swap chain.
Declaration
public DxgiSwapChain1 CreateSwapChain(DXComObject device, in DxgiSwapChainDesc desc)
Parameters
| Type | Name | Description |
|---|---|---|
| DXComObject | device | A Direct3D device that will write 2D images to the swap chain. |
| DxgiSwapChainDesc | desc | A |
Returns
| Type | Description |
|---|---|
| DxgiSwapChain1 | An |
CreateSwapChain(nint, in DxgiSwapChainDesc)
Creates a swap chain.
Declaration
public DxgiSwapChain1 CreateSwapChain(nint device, in DxgiSwapChainDesc desc)
Parameters
| Type | Name | Description |
|---|---|---|
| nint | device | A Direct3D device that will write 2D images to the swap chain. |
| DxgiSwapChainDesc | desc | A |
Returns
| Type | Description |
|---|---|
| DxgiSwapChain1 | An |
EnumAdapters()
Enumerates the adapters (video cards).
Declaration
public IEnumerable<DxgiAdapter1> EnumAdapters()
Returns
| Type | Description |
|---|---|
| IEnumerable<DxgiAdapter1> | An IEnumerable of DxgiAdapter1. |
EnumAdapters(uint)
Enumerates the adapters (video cards).
Declaration
public DxgiAdapter1? EnumAdapters(uint i)
Parameters
| Type | Name | Description |
|---|---|---|
| uint | i |
Returns
| Type | Description |
|---|---|
| DxgiAdapter1 | An adapter or null |
GetAdapter(uint)
Enumerates the adapters (video cards).
Declaration
public DxgiAdapter1 GetAdapter(uint i)
Parameters
| Type | Name | Description |
|---|---|---|
| uint | i |
Returns
| Type | Description |
|---|---|
| DxgiAdapter1 | An adapter. |
GetAdapterCount()
Get the adapter count (video cards).
Declaration
public int GetAdapterCount()
Returns
| Type | Description |
|---|---|
| int |
MakeWindowAssociation(nint, DxgiWindowAssociationOptions)
Allows DXGI to monitor an application's message queue for the alt-enter key sequence (which causes the application to switch from windowed to full screen or vice versa).
Declaration
public void MakeWindowAssociation(nint windowHandle, DxgiWindowAssociationOptions options)
Parameters
| Type | Name | Description |
|---|---|---|
| nint | windowHandle | The handle of the window that is to be monitored. This parameter can be |
| DxgiWindowAssociationOptions | options | One or more options. |