DXGI_USAGE
Marcas para las opciones de creación de recursos y superficies.
Constante o valor | Descripción |
---|---|
|
La superficie o el recurso se usan como búfer de reserva. No es necesario pasar DXGI_USAGE_BACK_BUFFER al crear una cadena de intercambio. Pero puede determinar si un recurso pertenece a una cadena de intercambio al llamar a IDXGIResource::GetUsage y obtener DXGI_USAGE_BACK_BUFFER. |
|
Esta marca es solo para uso interno. |
|
Use la superficie o el recurso para leer solo. |
|
Use la superficie o el recurso como destino de representación de salida. |
|
Use la superficie o el recurso como entrada para un sombreador. |
|
Comparta la superficie o el recurso. |
|
Use la superficie o el recurso para el acceso desordenado. |
Comentarios
Cada marca se define como un entero sin signo.
#define DXGI_CPU_ACCESS_NONE ( 0 )
#define DXGI_CPU_ACCESS_DYNAMIC ( 1 )
#define DXGI_CPU_ACCESS_READ_WRITE ( 2 )
#define DXGI_CPU_ACCESS_SCRATCH ( 3 )
#define DXGI_CPU_ACCESS_FIELD 15
#define DXGI_USAGE_SHADER_INPUT ( 1L << (0 + 4) )
#define DXGI_USAGE_RENDER_TARGET_OUTPUT ( 1L << (1 + 4) )
#define DXGI_USAGE_BACK_BUFFER ( 1L << (2 + 4) )
#define DXGI_USAGE_SHARED ( 1L << (3 + 4) )
#define DXGI_USAGE_READ_ONLY ( 1L << (4 + 4) )
#define DXGI_USAGE_DISCARD_ON_PRESENT ( 1L << (5 + 4) )
#define DXGI_USAGE_UNORDERED_ACCESS ( 1L << (6 + 4) )
typedef UINT DXGI_USAGE;
Estas opciones de marca se usan en una llamada a IDXGIFactory::CreateSwapChain, IDXGIFactory2::CreateSwapChainForHwnd, IDXGIFactory2::CreateSwapChainForCoreWindow o IDXGIFactory2::CreateSwapChainForComposition para describir el uso de superficie y las opciones de acceso de CPU para el búfer de reserva de una cadena de intercambio. No puede usar los valores de DXGI_USAGE_SHARED, DXGI_USAGE_DISCARD_ON_PRESENT y DXGI_USAGE_READ_ONLY como entrada para crear una cadena de intercambio. Sin embargo, DXGI puede establecer DXGI_USAGE_DISCARD_ON_PRESENT y DXGI_USAGE_READ_ONLY para algunos de los búferes de reserva de la cadena de intercambio en nombre de la aplicación. Puede llamar al método IDXGIResource::GetUsage para recuperar el uso de estos búferes de reserva. La cadena de intercambio solo admite el valor de DXGI_CPU_ACCESS_NONE en la parte DXGI_CPU_ACCESS_FIELD de DXGI_USAGE.
El método IDXGIDevice::CreateSurface también usa estas opciones de marca.
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Consulte también