DXGI_USAGE
Sinalizadores para opções de criação de superfície e recursos.
Constante/valor | Descrição |
---|---|
|
A superfície ou o recurso é usado como um buffer traseiro. Você não precisa passar DXGI_USAGE_BACK_BUFFER ao criar uma cadeia de troca. Mas você pode determinar se um recurso pertence a uma cadeia de troca quando você chama IDXGIResource::GetUsage e obtém DXGI_USAGE_BACK_BUFFER. |
|
Esse sinalizador é somente para uso interno. |
|
Use a superfície ou o recurso somente para leitura. |
|
Use a superfície ou o recurso como um destino de renderização de saída. |
|
Use a superfície ou o recurso como uma entrada para um sombreador. |
|
Compartilhe a superfície ou o recurso. |
|
Use a superfície ou o recurso para acesso não ordenado. |
Comentários
Cada sinalizador é definido como um inteiro sem sinal.
#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;
Essas opções de sinalizador são usadas em uma chamada para o método IDXGIFactory::CreateSwapChain, IDXGIFactory2::CreateSwapChainForHwnd, IDXGIFactory2::CreateSwapChainForCoreWindow ou IDXGIFactory2::CreateSwapChainForComposition para descrever o uso da superfície e as opções de acesso da CPU para o buffer traseiro de uma cadeia de troca. Você não pode usar os valores DXGI_USAGE_SHARED, DXGI_USAGE_DISCARD_ON_PRESENT e DXGI_USAGE_READ_ONLY como entrada para criar uma cadeia de troca. No entanto, o DXGI pode definir DXGI_USAGE_DISCARD_ON_PRESENT e DXGI_USAGE_READ_ONLY para alguns dos buffers traseiros da cadeia de troca em nome do aplicativo. Você pode chamar o método IDXGIResource::GetUsage para recuperar o uso desses buffers de fundo. A cadeia de troca só dá suporte ao valor DXGI_CPU_ACCESS_NONE na parte DXGI_CPU_ACCESS_FIELD de DXGI_USAGE.
Essas opções de sinalizador também são usadas pelo método IDXGIDevice::CreateSurface .
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Confira também